Hive行列转换
2022/2/5 23:42:53
本文主要是介绍Hive行列转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
lateral view explode 列转行
lateral view 和 explode 将 hive 一系列中复杂的 array 或者 map 结构拆分成多行数据,在此基础上可以对拆分后的数据进行聚合。
思路:
-
先用 split 函数将 C 列分割成数组;
-
再使用 lateral view 结合 explode 炸裂。
select A, B, C_new from table1 lateral view explode(split(C,",")) temp_table AS C_new;
concat_ws 行转列
-
concat(str1, str2):返回输入字符串连接后的结果,支持任意个输入字符串。
-
concat_ws(separator,str1,str2,...):它是一个特殊形式 concat,第一个参数为分隔符,如果分隔符是 NULL,返回值也将为 NILL,这个函数会跳过分隔符参数后的任何 NULL 和空字符串,分隔符被加到被连接的字符串之间。
-
collect_set(col):函数只接受基本数据类型,它的主要将某字段的值
这篇关于Hive行列转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南