Hive 配置单元列出其他表中不匹配的记录

Hive 配置单元列出其他表中不匹配的记录,hive,Hive,所需输出: r_glob Reg Global ID | uom ID | uom ------------------ ---------------- 1 | kg 1 | kg 1 | gm 1 | gm 1 | ml 3 | pl 3 | pl

所需输出: 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                    
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提前谢谢。我刚刚发布了一个新问题。