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