我有一个包含数组的df列。每行的结构如下所示:
+---------------+------------+-----------+---------+-----------+-------------+
|table_name |table_schema|column_name|data_type|column_size|column_tokens|
+---------------+------------+-----------+---------+-----------+-------------+
|sales |demo |sales_id |int |100 |[sales, id] |
+---------------+------------+-----------+---------+-----------+-------------+
现在我想查询任何行的列\u tokens是否正好包含[sales,id],并将其返回给我。
我用这样的查询得到上面的df,
selectedTableInfo.filter(array_contains(col("column_tokens"),"id")).show(100,false)
有什么方法可以进行数组到数组的匹配吗?
比如:
selectedTableInfo.filter(array_equals(col("column_tokens"),Seq("sales","id"))).show(100,false)
2条答案
按热度按时间zhte4eai1#
也可以使用isin()。
3wabscal2#
只需使用与
array
功能。这是一个样品。