【发布时间】:2020-11-05 12:32:34
【问题描述】:
我在一个表中有两列,我想创建第三列,其中包含两列中未包含的任何元素。例如:两列的第一行如下所示:
Col1: [‘apple’,’banana’,’orange’,’pear’]
Col2: [‘apple’,’banana’]
它会返回:
Col3: [‘orange’, ‘pear’]
本质上与array_intersect 函数相反。我在php中看到过array_diff,所以我想知道sql中是否有等效的函数?
【问题讨论】:
-
不,上面的示例显示了表格的第一行。每行由一个数组组成,每个数组都有不同数量的元素。它们是使用“collect_set”函数形成的数组
标签: sql arrays string hiveql unnest