Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 如何在配置单元中使用pivot和group by_Hadoop_Hive_Hiveql - Fatal编程技术网

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

Hadoop 如何在配置单元中使用pivot和group by,hadoop,hive,hiveql,Hadoop,Hive,Hiveql,我必须在配置单元中编写查询,以及如何在配置单元中编写透视 数据: 我的输出应该是: 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.20130406A作为差异 选择第1列、第2列,当日期=20130405时选择

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

数据:

我的输出应该是:

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.20130406A作为差异 选择第1列、第2列,当日期=20130405时选择sumcase,然后选择Amount else 0作为20130405结束,当日期=20130406时选择sumcase,然后选择Amount else 0作为20130406结束 来自表1 按第1列、第2列分组 按第1列、第2A列排序

按第1列、第2列排序


在这个查询中,我已通过大小写硬编码了日期,sum有人帮助我如何在hive中使用pivot

:请说明您尝试了什么以及在哪里使用了pivot。另外,您能否重新格式化上面的输入和输出?在使用大写/小写分隔符时,尽量保持适当的对齐和一致性。注意:提及您尝试过的内容以及您被击中的位置。另外,您能否重新格式化上面的输入和输出格式?在使用大写/小写分隔符时,尽量保持适当的对齐和一致性。
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