使用blob类型存储数据,查询结果与存储数据不一致

【TDengine 使用环境】
测试

【TDengine 版本】

3.3.7.0

驱动是taos-jdbcdriver:3.7.2。

【操作系统以及版本】

centos7

【部署方式】容器

【集群节点数】

【集群副本数】

【描述业务影响】

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

【遇到的问题:问题现象及影响】

我使用BLOB类型字段存储大型JSON字符串,使用的方式就是将字符串转换为byte存入BLOB字段,然后查询的时候将从BLOB字段获取的byte恢复为字符串,但是现在遇到一个奇怪的问题,有些JSON数据经转换存入BLOB字段后,再查询出来转换为字符串后,内容变成了”test”,经过debug确认插入的确实是正确的JSON数据,但是查询出来的却是字符串”test”,而且这种现象是偶发的,并没有什么规律。存储的JSON字符串大小也没有超过BLOB的最大限制,只有一万多个字节。因为未来这个JSON有可能达到MB级别,所以必须使用BLOB存储。希望能得到帮助

【资源配置】

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

只有这些信息,我们很难分析定位。我们内部讨论一下,定位这个问题需要获取一些什么信息。
如果出现的时候,可以远程吗?

那么请问有方法能查看BLOB类型字段存储数据的长度是多少嘛?(SQL或者命令,不用通过代码获取字段)

select length(blob列名) from tableName;