Hive中的列到行

时间:2018-09-18 17:42:25

标签: sql hive hiveql

我在Hive中具有以下表结构,

Date         ID        x1         x1_value      x2         x2_value
2018-09-17    1        a             10          b            20
2018-09-17    2        b             20          c            30 

我想将其转换为,

Date         ID        x         x_value     
2018-09-17    1        a             10      
2018-09-17    1        b             20         
2018-09-17    2        b             20      
2018-09-17    2        c             30     

我想做这个配置单元。有人可以提出解决方案吗?

谢谢

1 个答案:

答案 0 :(得分:3)

您可以将array的内联structlateral view结合使用。

select date,id,x,x_value
from tbl
lateral view inline(array(struct(x1,x1_value),struct(x2,x2_value))) t as x,x_value