我想在配置单元表中合并行和列,获取所有行并为其创建列,而这些列将成为行。
我的数据看起来像这样
Name week1 week2 week3
John 5 6 3
Mary 4 2 5
Marc 7 8 9
Jane 1 2 8
最终输出应该是这样
week John Mary Marc Jane
week1 5 4 7 1
week2 6 2 8 2
week3 3 5 9 8
我尝试使用现有线程中的代码,但是将成为列的行太多了(不仅像该查询中的“ val”列那样),我需要找到一种动态的方式将它们变成列(并且不要在查询中一一提及值)
SELECT id
, bool
, val
FROM (
SELECT id
, MAP('yes', yes, 'no', no) AS tmp_column
FROM database.table ) x
LATERAL VIEW EXPLODE(tmp_column) exptbl AS bool, val
此查询创建的新列val不能满足我的数据要求,因为我将有很多列