Hive concat
时间: 2024-02-15 16:00:12 浏览: 84
Hive SQL 常见函数
Hive中有三个常用的concat函数,分别是concat、concat_ws和group_concat函数。
1. concat函数是将多个字符串连接在一起,并返回连接后的字符串。如果有一个参数为null,则返回的结果也为null。下面是一个示例:
```sql
concat('a', 'b', 'c') -- 输出:'abc'
concat('a', null, 'c') -- 输出:null
```
2. concat_ws函数是concat with separator的特殊形式,它将多个字符串连接在一起,并使用指定的分隔符进行分隔。如果分隔符为null,则返回null,参数为null的话,则忽略该参数。下面是一些示例:
```sql
concat_ws("/", "2018", "12", "19") -- 输出:'2018/12/19'
concat_ws(":", "22", "47", null) -- 输出:'22:47'
concat_ws(null, "22", "47") -- 输出:null
```
3. group_concat函数用于连接参数的字符串,并可以指定排序和分隔符。如果有一个参数为null,则返回的结果也为null。下面是用法示例:
```sql
group_concat(str1, [order by str3], [separator '分隔符'])
```
阅读全文