我在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
我想做这个配置单元。有人可以提出解决方案吗?
谢谢
答案 0 :(得分:3)
您可以将array
的内联struct
与lateral 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