hive字符串拼接函数
时间: 2023-10-31 21:55:38 浏览: 203
hive函数应用
5星 · 资源好评率100%
在Hive中,有两个常用的字符串拼接函数,分别是concat()和concat_ws()。
1. concat()函数用于将若干个字段(字段类型可以不相同)的数据拼接起来。使用方法如下:
- concat(string a1, int a2, float a3)
- 示例:select concat("aa", 11, 2.2); 结果为"aa112.2"
- 示例:select concat("aa", "_", 11, "_", 2.2); 结果为"aa_11_2.2"
2. concat_ws()函数用于使用指定的分隔符将多个字符串拼接起来,实现"列转行"的效果。使用方法如下:
- concat_ws(separator, string s1, string s2, ...)
- 示例:select concat_ws("_", "aa", string(11), string(2.2)); 结果为"aa_11_2.2"
- 常常结合group by与collect_set、collect_list等函数使用,用于将同一分组的数据进行拼接
- 示例:select id, concat_ws("_", collect_list(cast(score as string))) from table group by id; 结果类似于"11 100_80 22 90_80_70"
这两个函数可以根据具体的需求选择合适的方式来进行字符串拼接操作。
阅读全文