hive:插入不存在的记录

v6ylcynt  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(427)

我需要将另一个表t2中的记录插入到表t1中,以便只插入不在t2中的记录。
但是当我使用这个查询插入到表t1时,从t2选择*其中id不在(selectid fromt1);
但我得到的错误是
相关表达式不能包含限定的列引用。
谁能给我提个问题来做这件事吗。

7hiiyaii

7hiiyaii1#

您也可以使用以下命令:-

insert into table t1 select t2.* from t2 left join t1 on t2.id=t1.id where t1.id is NULL;
6ojccjat

6ojccjat2#

t2.id 又一个荒谬的Hive限制

insert into table t1 select * from t2 where t2.id not in (select id from t1);

相关问题