2

ansi sqlでこれに相当するハイブ構文が必要です

insert into tablea
(id)
select id 
from tableb
where id not in (select id from tablea)

そのため、tablea には重複が含まれず、tableb からの新しい ID のみが挿入されます。

4

1 に答える 1

3

tableA.id が null であるフィルターで左外部結合を使用します。

insert overwrite into tableA (id)
select b.id from tableB b left outer join tableA a
 on a.id = b.id
where a.id is null
于 2014-01-07T01:00:25.680 に答える