Impala SQL将多列转置为行

时间:2019-01-26 00:54:08

标签: sql nosql impala

我想使用SQL将列转换为impala中的行。 以下是我正在使用的内容以及所需的输出。数据是几百万条记录,大约一百列,但是这2条记录仅用于说明目的。处理这么大的数据集会成为问题吗?任何帮助表示赞赏!

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 个答案:

答案 0 :(得分:0)

好吧,您没有提到dbms(oracle?,mysql?,sqlserver?),而是以枢轴和非枢轴构造为起点。这是一个使用Oracle的示例:

https://asktom.oracle.com/pls/apex/asktom.search?tag=conversion-of-columns-into-rows