当前位置:   article > 正文

hive字符串拼接常用方法_hive 字符串拼接

hive 字符串拼接

hive中常用的一些拼接函数

1.  concat()      实现把若干个字段(字段类型可不相同)数据拼接起来

  1. 用法: concat(string a1, int a2, float a3)
  2. select concat("aa", 11, 2.2);
  3. aa112.2
  4. 不同字段之间用分隔符连接("_")
  5. select concat("aa","_",11,"_",2.2);
  6. aa_11_2.2

举例:计算各个类别占比

  1. select sourcetype
  2. ,concat(round(count(1)*100.0/total,2),"%") as rate
  3. from table
  4. group by sourcetype;


2.  concat_ws()   使用分隔符将若干个字符串拼接起来,实现列转行

  1. 用法: 其第一个参数是分隔符,第二个及之后的参数是待拼接数据,
  2. 类型 must be "string or array<string>"。
  3. 1. concat_ws(seperator, string s1, string s2,...)
  4. select concat_ws("_","aa",string(11),string(2.2));
  5. aa_11_2.2
  6. 2.常常结合group by与collect_set,collect_list使用
  7. 表数据为
  8. id score
  9. 11 100
  10. 11 80
  11. 22 90
  12. 22 80
  13. 22 70
  14. select id
  15. ,concat_ws("_", collect_list(cast(score as string)))
  16. from table
  17. group by id;
  18. 11 100_80
  19. 22 90_80_70

cast(value as type)     将某个列的值显示的转化为某个类型
例子:cast(score as string ) 将int类型的数据转化为了String类型

collect_set()    与group by结合,将一个字段元素形成一个集合(元素自动去重),

与contact_ws结合使用就是将这些元素以指定分隔符拼接成成字符串。

collect_list()     与collect_set() 功能类似,但不会对元素去重。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/438808
推荐阅读
相关标签
  

闽ICP备14008679号