跳到主要内容

array_join:数组转字符串

速查结论

array_join(array, delimiter[, nullReplacement]) 是 Spark SQL 中用于将数组元素拼接为字符串的函数。

语法

array_join(array, delimiter[, nullReplacement])

参数说明

参数说明
array输入的数组
delimiter连接元素时使用的分隔符
nullReplacement(可选)用于替换 NULL 元素的字符串。若不指定,NULL 元素会被过滤掉

示例

> SELECT array_join(array('hello', 'world'), ' ');
hello world
> SELECT array_join(array('hello', null ,'world'), ' ');
hello world
> SELECT array_join(array('hello', null ,'world'), ' ', ',');
hello , world

常见报错与避坑指南

  • NULL 元素默认被跳过:不使用 nullReplacement 参数时,数组中的 NULL 元素会被直接丢弃,可能导致拼接结果中缺少预期位置的内容。
  • 分隔符不会出现在末尾:连接符仅在元素之间出现,结果字符串末尾不会有多余的分隔符。

Since: 2.4.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

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

交流微信二维码

你可能还想看