私は以下のコードを試しましたが、動作しません。SQLでWHEREを使用して配列から何かを照会する方法
spark.sql("""SELECT categories, business_id
FROM business_data
WHERE categories = 'Ice Cream'
""").show(150, truncate=False)
配列から照会する方法が異なるようですが、わかりません。 これは私のデータのようです。
サンプルデータ:あなたはarray_containsを使用する配列のうち、何かを照会したい場合は
のような、
こんにちは。そのタイプの値の部分を総称的に照会している場合は、タイプの列を持つのは一般的にはあまり関係のない設計です。 'categories'型が配列の場合、' where'は型が間違っていて、コンマで区切られた文字列の場合は 'where'が文字列全体を' 'ice cream ''としています。なぜあなたは異なって期待していますか?残念ながら、あなたはあまりにも非公式です、値の種類やその部分が何であるかははっきりしていません。同様に、あなたは「うまくいきません」など、あなたが望むものや期待するものについては説明していません。あなた自身をはっきりと説明してください。 [mcve]を読んで行動してください。 – philipxy
PS [テキストのためにリンク/画像ではなくテキストを使用](https://meta.stackoverflow.com/a/285557/3404097) – philipxy