如何检查列(类型数组)是否包含SQL中的值(没有ANY)?

时间:2017-10-18 20:28:53

标签: sql apache-spark databricks

我在table上有一个SQL表,其中一列arr是一个整数数组。如何将表过滤到arr下的数组包含整数值的行? (例如,如果我搜索1,那么应该包括数组[1,2,3]和[1,4],但[3,4]不应该包含)。

我在Databricks上使用Spark并且无法访问ANY或成员函数。

1 个答案:

答案 0 :(得分:2)

IIUC您可以使用array_contains方法:

sqlContext.sql("select * from table where array_contains(arr, 1)")