如何在列运算符中使用值和列列表?

时间:2018-05-01 20:50:10

标签: apache-spark apache-spark-sql

请注意,我不是在问{1}}可以做什么,但我很好奇是否有办法使用array_containsin来做同样的事情。我认为有办法,但想清楚似乎为时已晚。

有没有办法使用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")

0 个答案:

没有答案