题目:
假设现有一张Hive表,数据格式为:
| col1 | col2 |
|---|---|
| a,b,c | 1:00,2:00,3:00 |
| d,e,f | 4:00,5:00,6:00 |
| … | … |
表中两个字段均为String类型,现在需要将行数据拆分转为多列如下
| col1 | col2 |
|---|---|
| a | 1:00 |
| b | 2:00 |
| c | 3:00 |
| d | 4:00 |
| e | 5:00 |
| … | … |
该如何实现
解决方法:
select
split(col1,",")<
Hive表行列转换技巧
本文介绍了一种在Hive中将表中的行数据转换为多列的方法,通过使用split和lateral view posexplode函数,可以有效地将原始的逗号分隔值转化为新的表格结构,每一项数据都对应于特定的列。
题目:
假设现有一张Hive表,数据格式为:
| col1 | col2 |
|---|---|
| a,b,c | 1:00,2:00,3:00 |
| d,e,f | 4:00,5:00,6:00 |
| … | … |
表中两个字段均为String类型,现在需要将行数据拆分转为多列如下
| col1 | col2 |
|---|---|
| a | 1:00 |
| b | 2:00 |
| c | 3:00 |
| d | 4:00 |
| e | 5:00 |
| … | … |
该如何实现
解决方法:
select
split(col1,",")<
964
935

被折叠的 条评论
为什么被折叠?