如何检查一列(数组类型)是否包含 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)")
我在 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)")