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-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南
- 2024-09-26Springboot微服务资料入门教程