enable_insert_strict 配置项不存在

Viewed 26

doris 2.1.5 版本
https://doris.apache.org/zh-CN/docs/2.1/admin-manual/config/fe-config/
文档中提到了 enable_insert_strict默认为true

enable_insert_strict

默认值:true

参数描述:如果设置为 true,当 INSERT INTO 遇到不合格数据时导入会失败。如果设置为 false,INSERT INTO 会忽略不合格的行,只要有一条数据被正确导入,导入就会成功。

解释:INSERT INTO 无法控制错误率,只能通过该参数设置为严格检查数据质量或完全忽略错误数据。常见的数据不合格的原因有:源数据列长度超过目的数据列长度、列类型不匹配、分区不匹配、列顺序不匹配等。

https://doris.apache.org/zh-CN/docs/2.1/data-operate/update/update-of-unique-model
主键模型的insert into 中说明需要将 该配置设置为 false

需要注意的是,控制 insert 语句是否开启严格模式的会话变量enable_insert_strict的默认值为 true,即 insert 语句默认开启严格模式,而在严格模式下进行部分列更新不允许更新不存在的 key。所以,在使用 insert 语句进行部分列更新的时候如果希望能插入不存在的 key,需要在enable_unique_key_partial_update设置为 true 的基础上同时将enable_insert_strict设置为 false。

更改的时候无此配置项

MySQL [xxx]> ADMIN SET FRONTEND CONFIG ("enable_insert_strict" = "false");
ERROR 1105 (HY000): errCode = 2, detailMessage = Config 'enable_insert_strict' does not exist
MySQL [xxx]> SHOW FRONTEND CONFIG like '%enable_insert_strict%';
Empty set (0.00 sec)

MySQL [xxx]>
1 Answers
SET enable_insert_strict = true;