我在table
上有一个SQL表,其中一列arr
是一个整数数组。如何将表过滤到arr
下的数组包含整数值的行? (例如,如果我搜索1,那么应该包括数组[1,2,3]和[1,4],但[3,4]不应该包含)。
我在Databricks上使用Spark并且无法访问ANY或成员函数。
答案 0 :(得分:2)
IIUC您可以使用array_contains
方法:
sqlContext.sql("select * from table where array_contains(arr, 1)")