Hive 黑斑羚将列转置到行
如何将列数据转换为impala中的行数据 我尝试了一些解决方案,在黑斑羚身上不起作用,但在蜂巢里起作用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
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()