跳到主要内容

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

交流微信二维码

你可能还想看