跳到主要内容

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真题

交流微信二维码

你可能还想看