我想用hiveql转置表这是下面的源表
___________________________________________
subject|roll_1|roll_2|roll_3|roll_4|roll_5|
___________________________________________
MATHS |80 | 90 | 78 | 95 | 68|
___________________________________________
ENGLISH|78 | 78 | 67 |75 |54 |
我想要下表所示格式的答案
subject|MATHS|ENGLISH|
______________________
roll_1 |80 |78 |
______________________
roll_2 |90 |78 |
______________________
roll_3 |78 | 67 |
______________________
roll_4 |95 |75 |
______________________
roll_5 |68 |54 |
请帮我解决这个问题
2条答案
按热度按时间bzzcjhmw1#
下面是获取所需输出的sql。
raogr8fs2#
这是我能做的最接近泛型的了,随着新列的添加,您只需在map()内的concat()中进行更改:
虽然这可能会影响效率。