Hive 黑斑羚将列转置到行

Hive 黑斑羚将列转置到行,hive,impala,Hive,Impala,如何将列数据转换为impala中的行数据 我尝试了一些解决方案,在黑斑羚身上不起作用,但在蜂巢里起作用 Table name : test Data: day name jobdone 2017-03-25 x_user 5 2017-03-25 y_user 10 2017-03-31 x_user 20 2017-03-31 y_user 1 我希望数据应该像黑斑羚一样,不在蜂巢里 Required Output Data Day

如何将列数据转换为impala中的行数据 我尝试了一些解决方案,在黑斑羚身上不起作用,但在蜂巢里起作用

Table name : test
Data:
day         name     jobdone
2017-03-25  x_user   5
2017-03-25  y_user   10
2017-03-31  x_user   20
2017-03-31  y_user   1
我希望数据应该像黑斑羚一样,不在蜂巢里

Required Output Data
 Day           x_user     y_user
 2017-03-05    5          10
 2001-03-31    20         1

我可以在蜂巢中使用地图和收集列表。在Impala中如何操作。

使用
大小写
+
min()
max()
聚合:

select day,
       max(case when name='x_user' then jobdone end) x_user,
       max(case when name='y_user' then jobdone end) y_user
  from test
  group by day;
如果每个用户每天有许多记录,并且您需要对这些记录求和,请使用
sum()
而不是
max()