当前位置:   article > 正文

Hive中的常用concat函数——concat函数、concat_ws函数和group_concat函数_hive concat函数用法

hive concat函数用法

1、concat()

1.1、用法:concat(str1,str2,str3,…)

连接参数的函数,返回结果为连接参数的字符串。如果有一个参数为NULL,则返回的结果为NULL

1.2、示例

concat('a', 'b', 'c') ---- 'abc'
concat('a', null, 'c')----null
  • 1
  • 2

2、concat_ws()

2.1、用法:concat_ws('分隔符', str1, str2, …)

concat()的一个特殊形式,表示concat with separator,两个参数之间加上特定的分隔符。返回的是用指定分隔符连接参数的字符串。如果分割符为null,则返回null,参数为null,则忽略该参数。

2.2、示例

concat_ws("/", "2018", "12", "19")----2018/12/19
concat_ws(":", "22", "47", null)----22:47
concat_ws(null, "22", "47")----null
  • 1
  • 2
  • 3

3、group_concat()

3.1、用法:group_concat(str1, [order by str3], [separator '分隔符'])

把相同组的字符串以特定分隔符连接为一行。

3.2、示例

3.2.1、数据

idname
1bob
1anna
1helen
2tom
2baby
2tom

3.2.2、按id分组,把name连接为1行

select id, group_concat(name)
  • 1
1bobannahelen
2tombabytom

3.2.3、按id分组,把name连接为一行,并按name升序

select id,group_concat(name order by name asc)
  • 1
1annabobhelen
2babytomtom

3.2.4、按id分组,name去重并连接为一行,按name升序,用逗号分隔

select id,group_concat(name order by name asc)
  • 1
1anna,bob,helen
2baby,tom
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/883080
推荐阅读
相关标签
  

闽ICP备14008679号