【TDengine 使用环境】
测试环境
【TDengine 版本】
3.3.8.8
【操作系统以及版本】
linux
【部署方式】容器/非容器部署
非容器
【集群节点数】
3
【集群副本数】
1
【描述业务影响】
无模式写入报错
【问题复现路径/shan】做过哪些操作出现的问题
从3.3.2升级到3.3.8.8
【遇到的问题:问题现象及影响】
【资源配置】
【报错完整截图】
retry:3/10,ver is old retry or object is creating code:-2147482085, msg:Table schema is old
应该是写入程序的表结果cache 没有更新,可以重启一下 写入程序。
重启也无法生效,我采用的rest,jdbc:TAOS-RS;但是是用的无模式写入,可以自动创建字段的,是不是新版本自动创建字段的有问题,我看另外一个无模式写入没有新的字段,写入是正常
2025-12-15 03:23:10,837 ERROR [Timer-Driven Process Thread-20] c.z.nifi.tdengine.PutJson2line2TDengine3 PutJson2line2TDengine3[id=d9492650-96a3-3cf1-b306-d2b51c740852] PutJson2line2TDengine:: java.sql.SQLException: 0x61b:Table schema is old
java.sql.SQLException: 0x61b:Table schema is old
at com.taosdata.jdbc.ws.WSConnection.write(WSConnection.java:131)
at com.taosdata.jdbc.AbstractConnection.write(AbstractConnection.java:500)
at com.taosdata.jdbc.AbstractConnection.write(AbstractConnection.java:528)
at cn.zoomlion.nifi.tdengine.PutJson2line2TDengine3.onTrigger(PutJson2line2TDengine3.java:336)
at org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
at org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1273)
at org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:214)
at org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.
各种方法都试过了,有没有可能是wal文件的问题;我升级时候有个节点起不来,提示有个wal不一致,我删除重启才升级成功的,这个是不是同样原因
12/15 06:34:28.603941 00007227 C TSD ERROR vgId:9 tsdbSttFileReadBlockDataByColumn failed at /data/release/main/TDinternal/community/source/dnode/vnode/src/tsdb/tsdbSttFileRW.c:336 since Table sche
ma is old
12/15 06:34:28.603960 00007227 C TSD ERROR failed to exec stt-file nextIter, lino:901, code:Table schema is old, TID:0x82 QID:0x2000000000000020
12/15 06:34:28.603966 00007227 C TSD ERROR initSttBlockReader failed at line 3133 since Table schema is old
12/15 06:34:28.603969 00007227 C TSD ERROR doLoadSttBlockSequentially failed at line 4026 since Table schema is old
12/15 06:34:28.603973 00007227 C TSD ERROR doReadDataFromSttFiles failed at line 4444 since Table schema is old
12/15 06:34:28.603976 00007227 C TSD ERROR buildBlockFromFiles failed at line 4510 since Table schema is old
12/15 06:34:28.603979 00007227 C TSD ERROR doTsdbNextDataBlockFiles failed at line 6217 since Table schema is old
12/15 06:34:28.603981 00007227 C TSD ERROR doTsdbNextDataBlock2 failed at line 6265 sin
VND ERROR vgId:9, failed to process submit request since Table schema is old, lino:2710, version:6771206
12/15 06:49:09.180056 00015040 C VND ERROR vgId:9, vnodeProcessSubmitReq failed at /data/release/main/TDinternal/community/source/dnode/vnode/src/vnd/vnodeSvr.c:2708 since Table schema is old, vers
ion:6771207
jdbc连接器版本也更新了吗?升级到3.3.8.8版本配套的连接器版本吧。
我在控制台执行查询和写入都报这个,不是连接器问题,我怀疑是升级时候元数据出了问题;删除表重建是正常的;我升级了另外一个环境没出现类似问题