insert select将非分片表的数据导入range list分片表时出现错误

【产品名称】

oceanbase社区版

【产品版本】

3.1.0-3.el7

【问题描述】

利用mydumper工具dump出来的mysql数据表,通过myloader导入oceanbase之后。由于刚导入的数据表是不分片的,所以创建了基本相同结构的分片表。在利用“insert into 分区表 select * from 非分区表” 导入数据的时候出现RPC packet to send too long的问题. 源表数据量5563421,mysql dump出来的4.8G, 单条记录1k。使用azure云3台16核64g CentOS Linux release 7.9.2009 (Core)服务器进行测试

归档.zip (465988 KB)

RPC packet to send too long的原因是单次RPC超过了OB内部RPC的单包大小,建议调小batch size后重试。


使用obloader导入csv文件。在社区官网上有使用文档和资源下载。

使用文档:https://open.oceanbase.com/docs/productDocs