Java使用TDengine3.4.0出现错误ERROR (0x2603)

【TDengine 使用环境】
生产环境 /测试/ Poc/预生产环境

测试环境

【TDengine 版本】
3.4.0.社区版单节点

【操作系统以及版本】
CentOS Linux 7

【部署方式】容器/非容器部署
非容器

【集群节点数】

1

【集群副本数】

【描述业务影响】

【问题复现路径/shan】做过哪些操作出现的问题

数据同步,查询mongodb数据,然后写入td,中间无其他业务操作

【遇到的问题:问题现象及影响】
java8
jdbc使用TDengine,
maven版本如下

com.taosdata.jdbc
taos-jdbcdriver
3.2.7

TDengine ERROR (0x2603)
在多线程高密度大批量写入的时候存在偶尔写入失败的情况,提示desc: Table does not exist,desc: Table does not exist,理论使用了USING的情况下会自动创建子表
服务器资源充足

【资源配置】
服务器资源充足,256G内存+64核+10T存储

【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)

url连接串信息发一下

driver-class-name: com.taosdata.jdbc.rs.RestfulDriver

url: jdbc:TAOS-RS://192.168.5.234:6041/historydata?charset=UTF-8&locale=en_US.UTF-8

username: root

password: taosdata

把url连接串中的库名去掉,然后在insert sql语句中在所有的表名前面加上 库名.

这样是能增加稳定性吗?它不是固定出现,大概我写几千万数据出现几次,大部分是成功的

这是restful连接建议使用的方法

好的,我去掉了再跑一跑数据试试

不是很对,我去掉后报错,找不到库名,我在SQL中指定数据库没用的啊,我看你们官方文档是这样写的,我在jdbc的url加上数据库才能启动,然后我在sql也指定了数据库,依然报错

  1. 从图片上看你表名有未加库名的,所以会报错
  2. 可以把连接方式换成websorket的

我表名已经加了库名,USING字段后面就是,子表名没办法加库名点吧
如果是用法问题不应该是偶发吧,应该直接失败,现在是我写入大概几千万数据然后偶尔失败几次
websocket需要装驱动吧,我们有些业务场景不贴和

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。