我想使用sql将我的列转换成impala中的行。下面是我正在处理的内容和下面所需的输出。数据是几百万条记录和大约一百列,但这两条记录仅用于说明。处理如此大的数据集会是一个问题吗?感谢您的帮助!
As is:
ID x1 x2 x3 x4 x5
1 2 4 6 8 10
2 1 3 5 7 9
期望输出:
ID VARIABLE VALUE
1 X1 2
1 X2 4
1 X3 6
1 X4 8
1 X5 10
2 X1 1
2 X2 3
2 X3 5
2 X4 7
2 X5 9
谢谢
1条答案
按热度按时间knpiaxh11#
好吧,你没有提到你的数据库管理系统(oracle?、mysql?、sqlserver?),但是你可以从pivot和unpivot构造开始。下面是一个示例,如果您使用oracle:
https://asktom.oracle.com/pls/apex/asktom.search?tag=conversion-of-columns-into-rows