Hive 配置单元列出其他表中不匹配的记录
所需输出: r_globHive 配置单元列出其他表中不匹配的记录,hive,Hive,所需输出: r_glob Reg Global ID | uom ID | uom ------------------ ---------------- 1 | kg 1 | kg 1 | gm 1 | gm 1 | ml 3 | pl 3 | pl
Reg Global
ID | uom ID | uom
------------------ ----------------
1 | kg 1 | kg
1 | gm 1 | gm
1 | ml 3 | pl
3 | pl
SELECT TA.id, TB.UOM
FROM TB
LEFT JOIN TA
ON TB.id=TA.id
WHERE TA.id like '8'
GROUP BY TA.id , TB.UOM;
已尝试的查询:
Reg Global
ID | uom ID | uom
------------------ ----------------
1 | kg 1 | kg
1 | gm 1 | gm
1 | ml 3 | pl
3 | pl
ID | reg | glob
------------------
1 | ml | null
SELECT TA.id, TB.UOM
FROM TB
LEFT JOIN TA
ON TB.id=TA.id
WHERE TA.id like '8'
GROUP BY TA.id , TB.UOM;
输出:
r_glob
Reg Global
ID | uom ID | uom
------------------ ----------------
1 | kg 1 | kg
1 | gm 1 | gm
1 | ml 3 | pl
3 | pl
SELECT TA.id, TB.UOM
FROM TB
LEFT JOIN TA
ON TB.id=TA.id
WHERE TA.id like '8'
GROUP BY TA.id , TB.UOM;
使用左外部联接并检查全局表中列中的空值
Reg Global
ID | uom ID | uom
------------------ ----------------
1 | kg 1 | kg
1 | gm 1 | gm
1 | ml 3 | pl
3 | pl
SELECT TA.id, TB.UOM
FROM TB
LEFT JOIN TA
ON TB.id=TA.id
WHERE TA.id like '8'
GROUP BY TA.id , TB.UOM;
ID | reg
------------------
1 | kg
1 | gm
下一步,我想尝试从注册表中查找所有计量单位,并为全局上不存在的计量单位设置空值:ID | reg | global------------------1 | kg | kg 1 | gm | kg1 | ml | null提前谢谢。我刚刚发布了一个新问题。