2
我有一個SQL表table
其中一列arr
是一個整數數組。如何將表格篩選到arr
下的數組包含整數值的行? (例如,如果我搜索1,那麼應該包含數組[1,2,3]和[1,4],但[3,4]不應該)。如何檢查列(數組類型)是否包含SQL中的值(不含任何)?
我在Databricks上使用Spark並且無法訪問ANY或MEMBER OF函數。
我有一個SQL表table
其中一列arr
是一個整數數組。如何將表格篩選到arr
下的數組包含整數值的行? (例如,如果我搜索1,那麼應該包含數組[1,2,3]和[1,4],但[3,4]不應該)。如何檢查列(數組類型)是否包含SQL中的值(不含任何)?
我在Databricks上使用Spark並且無法訪問ANY或MEMBER OF函數。
IIUC您可以使用array_contains
方法:
sqlContext.sql("select * from table where array_contains(arr, 1)")
哇,這是完美的。出於某種原因,我找不到其他地方。謝謝。 – user3661646
@ user3661646考慮接受答案,因爲它可以幫助您解決問題,請參閱[這裏](https://stackoverflow.com/help/someone-answers)。 – Shaido