如何编写查询以将配置单元中的表转置为可变列?

jaxagkaj  于 2021-06-28  发布在  Hive
关注(0)|答案(0)|浏览(216)

我现在的表格如下

username   col1 col2 col3
  x         1    2    3
  y         4    5    6
  z         7    8    9

我有几个这样的表,但列数可能不同(示例:另一个表有列username、col1、col2、col3、col4、col5)
我想将所有列折叠为一列,并引入新列来存储列名
所以现在我的新table是这样的

username   col_new  val
  x          col1    1
  x          col1    2
  x          col1    3
  y          col2    4
  y          col2    5
  y          col2    6
  z          col3    7
  z          col3    8
  z          col3    9

我可以手工做。但是由于每个表中的列数是不同的,所以我们需要一个配置单元查询,它可以采用可变的列数并创建上述类似于表的格式。
请建议。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题