【发布时间】:2019-05-31 14:41:48
【问题描述】:
来自 Impala 文档:
在大多数关系数据库中,如果您尝试插入已经插入的行,则插入会失败,因为主键会重复。 然而,Impala 不会使查询失败。相反,它会生成一个警告,但会继续执行插入语句的剩余部分。
为什么 Impala/Kudu 会这样? 请注意,插入不会更新值(有一个 upsert 命令),它只会静默失败。
有没有办法知道我正在插入重复的主键?
【问题讨论】:
-
我不确定“为什么”,但我不认为这是一个问题。如果您预计重复的唯一主键,则选择新的主键或使用 UPSERT。除此之外,对警告做出反应,以便您可以进行下一步(更改键或切换到 upsert)。
标签: sql impala apache-kudu