concat:字符串/数组拼接
速查结论
concat(col1, col2, ..., colN) 是 Spark SQL 中用于连接(串联)多个字符串或数组的函数。
语法
concat(col1, col2, ..., colN)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| col1, col2, ..., colN | STRING 或 ARRAY | 待连接的字符串或数组列表。至少需要两个参数 |
示例
SELECT concat('Spark', 'SQL');
SparkSQL
SELECT concat(array(1, 2, 3), array(4, 5), array(6));
[1,2,3,4,5,6]
常见报错与避坑指南
- NULL 传递:如果任一参数为 NULL,
concat返回 NULL。若需要忽略 NULL,可使用concat_ws函数。 - 数组拼接版本要求:自 2.4.0 版本起,数组的连接逻辑已可用。在更早版本中,
concat仅支持字符串类型。 - 参数数量:至少需要两个参数。如果只有一个输入,可考虑直接返回该值。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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