tikv6.2使用java 客户端导入数据的问题

Bug 反馈
清晰准确地描述您发现的问题,提供任何可能复现问题的步骤有助于研发同学及时处理问题
【 TiKv 版本】
6.2
【 Bug 的影响】
Exception in thread “Thread-3” java.lang.RuntimeException: org.tikv.common.exception.TiKVException: TimeOut Exceeded for current operation.

at rocksdb.CkToTiKvAll$1.run(CkToTiKvAll.java:44)

Caused by: org.tikv.common.exception.TiKVException: TimeOut Exceeded for current operation.

at org.tikv.common.util.ClientUtils.getTasks(ClientUtils.java:181

at org.tikv.raw.RawKVClient.doSendBatchPut(RawKVClient.java:756)

at org.tikv.raw.RawKVClient.batchPut(RawKVClient.java:260)

at org.tikv.raw.RawKVClient.batchPut(RawKVClient.java:243)

at rocksdb.CkToTiKv.main(CkToTiKv.java:64)

at rocksdb.CkToTiKvAll$1.run(CkToTiKvAll.java:37)
【可能的问题复现步骤】
java 客户端batch提交 设置为100都会报错
【看到的非预期行为】

【期望看到的行为】

【相关组件及具体版本】

【其他背景信息或者截图】
如集群拓扑,系统和内核版本,应用 app 信息等;如果问题跟 SQL 有关,请提供 SQL 语句和相关表的 Schema 信息;如果节点日志存在关键报错,请提供相关节点的日志内容或文件;如果一些业务敏感信息不便提供,请留下联系方式,我们与您私下沟通。

查阅源码,对于batch 的处理是采用了异步的方式,最终会通过 Future 进行回调

此处明显是 回调为空,肯定会报错了

建议检查下集群环境吧,如果 batch 1 和 10 到 100 ,都会报错,肯定是环境有问题了

2 个赞

环境应该是没有问题,使用批量导入程序(https://github.com/tikv/migration/tree/main/online-bulk-load)可以很顺利的完成批量导入, 5万一个分区都没有问题!