我有一个包含数组的列。每行的结构如下所示:
+---------------+------------+-----------+---------+-----------+-------------+
|table_name |table_schema|column_name|data_type|column_size|column_tokens|
+---------------+------------+-----------+---------+-----------+-------------+
|sales |demo |sales_id |int |100 |[sales, id] |
+---------------+------------+-----------+---------+-----------+-------------+
现在我想查询是否有任何行的 column_tokens 包含完全 [sales, id] ,返回给我。
我使用这样的查询来获得上面的 DF ,
selectedTableInfo.filter(array_contains(col("column_tokens"),"id")).show(100,false)
有什么办法可以做 Array to Array match 吗?
喜欢 :
selectedTableInfo.filter(array_equals(col("column_tokens"),Seq("sales","id"))).show(100,false)