[英]Get Unique records from two hive tables
我有两个 hive 表。 并且两个表都有一列列。 两个表中有几行值相同现在我的要求是连接两个表并根据公共列从第二个表中排除公共记录。
例如表a:
名称。 城市。 国家
戴维德。 水电。 工业
史蒂夫。 伦敦。 英国
约翰。 班加罗尔。 工业
表B
名称。 城市。 国家
Xxxx。 Xxxxx。 工业
耶耶耶。 耶耶耶。 我们
Zzzz。 Zzzzz。 英国
现在我需要的 output 是
名称。 城市。 国家
戴维德。 水电。 工业
史蒂夫。 伦敦。 英国
约翰。 班加罗尔。 工业
耶耶耶。 耶耶耶。 我们
我尝试遵循逻辑
Select a.* From A a union
Select t.* From (
Select c.* From table B b right join table A c on
b.country = c.coubtry
Where b.id is null) t;
此查询未完成,继续运行。 需要任何解决方法吗? 请帮帮我。
试试下面的代码:
SELECT * FROM A
UNION
SELECT * FROM B
WHERE Country NOT IN
(SELECT DISTINCT Country FROM A)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.