Hive 插入覆盖配置单元表

Hive 插入覆盖配置单元表,hive,Hive,我在teradata中有一个表A,它有40k条记录,在hive中有一个表,它只有37k条记录,所以我试图用TD中丢失的记录更新hive表。我在配置单元中创建了一个stage表,从TD获取所有40k条记录,然后在配置单元中的最后一个表中进行插入覆盖,以更新丢失的记录。插入覆盖语法应该是什么 我所做的是 INSERT OVERWRITE TABLE A PARTITION (column X) select ( column A column B ,,

我在teradata中有一个表A,它有40k条记录,在hive中有一个表,它只有37k条记录,所以我试图用TD中丢失的记录更新hive表。我在配置单元中创建了一个stage表,从TD获取所有40k条记录,然后在配置单元中的最后一个表中进行插入覆盖,以更新丢失的记录。插入覆盖语法应该是什么

我所做的是

INSERT OVERWRITE TABLE A PARTITION (column X)
select ( column A
         column B
          ,,





        column Z)
from stage table stg
left join final table f on stg.x= f.x and
where f.x is NULL
基本上,我希望将记录插入到最终的配置单元表中,这些记录存在于Teradata表中,而不是配置单元表中

想知道这个方法是正确的还是我错了?谢谢

尝试了这个并成功了:

INSERT OVERWRITE TABLE A PARTITION (column X)
select ( column A
         column B
          ,,





        column Z)
from final table f
union
select
 column 1
 column 2
from stage table stg
left join final table f on stg.x= f.x and
where f.x is NULL

联合所有行数筛选或完全联接: