【发布时间】:2014-07-25 21:11:14
【问题描述】:
我有两个排序的文件,我需要使用 hive 或 hadoop 加入并通过键聚合。 文件 A 按 (A.X, A.Y) 排序,文件 B 按 (B.X, B.Y) 排序。我可以使用 hive 进行连接,创建一个中间结果,然后执行另一个查询来对值求和。进行此操作的最佳方法是什么?做 mapreduce 工作还是使用 hive?文件 B 比文件 A 小得多。我可以使用文件 A 和文件 B 已排序的事实吗?
FILE A FILE B INTERMEDIATE_FILE FINAL_FILE
X Y Z X Y X Y Z X Y
1 V1 10 1 V1 1 V1 10 1 30 (20 + 10)
1 V1 20 2 V2 1 V1 20 2 50 (50)
1 V2 30 3 V1 2 V2 50 3 130 (60 + 70)
2 V1 40 3 V1 60
2 V2 50 3 V1 70
3 V1 60
3 V1 70
4 V1 80
谢谢
【问题讨论】:
标签: performance sorting hadoop hive etl