array_intersect:数组交集
速查结论
array_intersect(array1, array2) 是 Spark SQL 中用于计算两个数组的交集的函数。
语法
array_intersect(array1, array2)
参数说明
| 参数 | 说明 |
|---|---|
array1 | 第一个数组 |
array2 | 第二个数组 |
示例
> SELECT array_intersect(array(1, 2, 3), array(1, 3, 5));
[1,3]
常见报错与避坑指南
- 自动去重:交集结果中每个元素只出现一次,不会保留原始数组中的重复次数。
- NULL 元素参与计算:NULL 被当做普通值参与交集计算。如果两个数组都包含 NULL,结果中会保留一个 NULL。
Since: 2.4.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

💬加群交流
备注「数据仓库技术」加入社群,每日一道大厂SQL真题
