0

我有 2 个具有相同架构的表

table1/table2 comprises of columns item_name and item_qty, sample data looks like

表1中的样本数据

item_name    item_qty
item_0001    3
item_0002    7
item_0003    5
item_0004    4

表2中的样本数据

item_name    item_qty
item_0003    15
item_0004    2

现在我需要按照此处所述合并这两个表

Sample data in output
item_name    item_qty
item_0001    3
item_0002    7
item_0003    20
item_0004    6

如何在 hiveQL 中编写查询。请建议。

4

2 回答 2

3
SELECT T.item_name,SUM(T.item_qty) AS item_qty
FROM
(
SELECT item_name,item_qty
FROM table1
UNION ALL
SELECT item_name,item_qty
FROM table2
) T
GROUP BY T.item_name;
于 2013-11-11T17:56:51.980 回答
1

基于 如何在 Hive 中将位于不同数据库中的两个表连接在一起?

你应该这样做:
SELECT db1.table1.field1, db2.table2.field2
FROM db1.table1 alias1
INNER JOIN db2.table2 alias2 ON alias1.field1 = alias2.field2
INNER JOIN alias2, db.table3

希望能帮助到你。

于 2015-10-13T22:25:56.220 回答