首页 > 解决方案 > 如果两个表 hive 中有相似的 coumn 值,则比较两个表并从一个表中删除行

问题描述

表格说明在链接中

表 1 和表 2 有 A 和 D 行。我需要从表 2 中删除这两个。

请检查下面的链接以获取描述性详细信息。谢谢你 。

标签: hadoophivedelete-row

解决方案


您可以INSERT OVERWRITE使用LEFT JOIN选择查询进行操作。

INSERT overwrite TABLE table2
SELECT t2.* 
  from table2 t2
       LEFT JOIN table1 t1
        on (t1.x = t2.p) --use appropriate common column name 
WHERE t1.x is NULL; --where there's no common element in t2

推荐阅读