gpt4 book ai didi

sql - 在 Hive 中将单行列拆分为多列

转载 作者:可可西里 更新时间:2023-11-01 15:10:17 26 4
gpt4 key购买 nike

我有一个这样的 Hive 表

ID1 Name1 ID2 Name2 ID3 Name3....
1 ABC 2 MNP 3 XYZ
11 LMP 12 PLL 13 UIP

此表可能有任何编号。列对(即 ID 和名称)

我需要将上面的表转换成一个只有 2 列 ID 和 Name 的新 Hive 表,如下所示

ID  Name
1 ABC
2 MNP
3 XYZ
11 LMP
12 PLL
13 UIP

请建议我如何在 Hive 中实现这一目标。

谢谢

最佳答案

select  explode(map(*)) as (id,name)
from mytable
;

+----+------+
| id | name |
+----+------+
| 1 | ABC |
| 2 | MNP |
| 3 | XYZ |
| 11 | LMP |
| 12 | PLL |
| 13 | UIP |
+----+------+

关于sql - 在 Hive 中将单行列拆分为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44018713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com