array_remove:删除数组元素
速查结论
array_remove(array, element) 是 Spark SQL 中用于从数组中移除所有等于指定值的元素的函数。
语法
array_remove(array, element)
参数说明
| 参数 | 说明 |
|---|---|
array | 目标数组 |
element | 要移除的元素值,所有匹配项都会被删除 |
示例
> SELECT array_remove(array(1, 2, 3, null, 3), 3);
[1,2,null]
常见报错与避坑指南
- 移除所有匹配项:array_remove 会删除数组中所有等于指定值的元素,不仅仅是第一个匹配项。
- NULL 不会被移除:如果指定的 element 不是 NULL,数组中的 NULL 元素不会被当做匹配项删除(NULL 不等于任何非 NULL 值)。
- 类型必须匹配:element 的类型需与数组元素类型兼容,否则会抛出类型不匹配异常。
Since: 2.4.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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