impalasql将多个列转换为行

uxh89sit  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(629)

我想使用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

谢谢

knpiaxh1

knpiaxh11#

好吧,你没有提到你的数据库管理系统(oracle?、mysql?、sqlserver?),但是你可以从pivot和unpivot构造开始。下面是一个示例,如果您使用oracle:
https://asktom.oracle.com/pls/apex/asktom.search?tag=conversion-of-columns-into-rows

相关问题