如何在配置单元中使用pivot和group by

时间:2017-07-14 04:30:58

标签: hadoop hive hiveql

我必须在配置单元中编写查询以及如何在配置单元中编写数据透视表

数据:

Date| Column1| Column2| Amount

20130405| A| P=1

20130405| A| p=2

20130405| A| Q=3

20130405|A|Q=2

20130406| A| p=2

20130406|A|p=1

20130406|A|q=3

20130405| B| P=1

20130405|B|Q=1

20130406|B| Q=2

我的输出应该是:

Column1|Column2|20130405|20130406|Difference(20130406-20130405)

A| P| 3| 1,-2

A| Q| 5| 3| -2

B| P|1|0|1

B|Q|1|2,-1

有人可以帮我吗?

我试过这个:

选择a.column1,a.column2,(a.20130405-a.20130406)为"差异" (选择column1,column2,sum(Da​​te = 20130405,然后是其他0 END的情况)为" 20130405",sum(Da​​te = 20130406的情况,然后是其他0 END的情况)为" 20130406&#34 ; 来自table1 按column1,column2分组 按column1,column2)a

排序

按column1,column2

排序

在这个查询中我通过案例硬编码日期,总结有人帮我如何在hive中使用pivot

0 个答案:

没有答案