请注意,我不是在问{1}}可以做什么,但我很好奇是否有办法使用array_contains
或in
来做同样的事情。我认为有办法,但想清楚似乎为时已晚。
有没有办法使用isin
SQL谓词或in
列运算符与列表匹配来自列的值?
说我有以下isin
数据集:
nums
我想使用scala> nums.printSchema
root
|-- id: integer (nullable = false)
|-- nums: array (nullable = true)
| |-- element: integer (containsNull = false)
scala> nums.show
+---+---------+
| id| nums|
+---+---------+
| 1|[1, 2, 3]|
+---+---------+
和in
列编写查询以使用isin
/ id
谓词。
nums
似乎无效:
nums.where($"id" isin $"nums")