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

How to check if a column (of type array) contains a value in SQL (without ANY)?

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

我在 Databricks 上使用 Spark,但无权访问 ANY 或 MEMBER OF 函数。

IIUC 你可以使用array_contains方法:

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