有没有简单而又快速的方法来动态地配置一个配置单元表?

时间:2019-07-16 06:52:00

标签: hive

我想在配置单元表中合并行和列,获取所有行并为其创建列,而这些列将成为行。

我的数据看起来像这样

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不能满足我的数据要求,因为我将有很多列

0 个答案:

没有答案