跳到主要内容
版本:3.1

INSERT INTO 导入常见问题

本页列举了使用 INSERT INTO 语句导入数据时可能会遇到的常见问题及潜在解决方案。

使用 INSERT INTO 语句导入数据时,SQL 每插入一条大约耗时 50~100ms 之间,能否优化执行效率有?​

因为 INSERT INTO 导入方式为批量写入,所以单条写入和批量写入的耗时相同。因此 OLAP 场景下不建议使用 INSERT INTO 语句单条写入数据。

使用 INSERT INTO SELECT 语句导入数据时,系统报错 “index channel has intoleralbe failure”。如何解决?​

该错误因流式导入 RPC 超时导致。您可以通过在配置文件中调节 RPC 超时相关参数解决。

您需要在 BE 配置文件 be.conf 中修改以下系统配置项,并重启集群使修改生效:

streaming_load_rpc_max_alive_time_sec: 流式导入 RPC 的超时时间,默认为 1200,单位为秒。

您也可以通过设置以下系统变量调整查询的超时时间:

query_timeout:查询超时时间,单位为秒,默认为 300。

使用 INSERT INTO SELECT 语句导入大量数据时会执行失败 “execute timeout”。如何解决?​

该错误因 query 超时导致。您可以通过调节 Session 变量 query_timeout解决。该参数默认为 300,单位为秒。

set query_timeout =xx;
Rocky the happy otterStarRocks Assistant

AI generated answers are based on docs and other sources. Please test answers in non-production environments.