【发布时间】:2023-04-05 19:52:02
【问题描述】:
当我们使用insert overwrite 时,我们发现了很多重复项。
我们的 SQL 真的很简单:
insert overwrite table table_c
select
table_a.id
table_a.name
from table_a
left outer join table_b
on table_a.id = table_b.id
where table_b.id is null;
table_a 和 table_b 没有重复项。
这条sql执行的时候,一个task失败了,但是最后整个job都成功了。
而且我们还发现了table_c位置下的三个文件:
000000_0、000000_0_copy_1、000000_1。
任务失败并重试是否会导致重复?
非常感谢。
【问题讨论】:
-
我遇到了同样的问题。我的治疗是完全确定的。有时我会遇到简单的“将表 B 创建为从 A 中选择 *”的问题。有时可以,有时不行。每次我观察到这一点时,我都会看到一些被杀死的容器。
标签: hive sql-insert