暂无图片
ob JSON_EXTRACT 函数 where对比时错误
我来答
分享
风轻云淡
2023-12-10
ob JSON_EXTRACT 函数 where对比时错误

使用JSON_EXTRACT的值进行weher对比时报错,SQL Error [3141] [22001]: Data truncation: Invalid JSON text in argument.

SQL:
select * from t_scene s

where JSON_EXTRACT(s.device_conf,’$.Command.agentId’) like ‘%6bc03cd7f1a948e29f8520b7943ec4c%’

【附件】

2023-01-09_15-48_03_48_53

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
O
OceanBase社区传送门

定位过程(以zy表为例, 其中doc列为json字段):

  1. select * from zy where json_valid(doc) = 0; 找出 不合法的json记录
  2. 找出的json记录是空串(‘’)
  3. mysql/ob 的json_extract对待空串都是返回错误码

    1673332507838_lQLPJx2BM6DCx6DNAVLNBaCw_F-k2CuhFx4DuDb1asDeAA_1440_338

解决建议:

  1. 当前是用text来存储json数据,数据插入的时候,json数据没有校验,可能有脏数据(这个问题的原因,schmea上device_conf默认是NULL,应该是用户主动插入的一个空串)
  2. 建议后续使用json类型来存储json数据,存储空间/计算效率/数据正确性都比较优
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
这个并行度可以调吗? 是值的是如果分区大于1后,默认并行1个线程吗?
回答 1
可以调的,分区数大于一后,默认一个分区一个线程
obproxy 登录失败
回答 1
我找到了proxyro这个用户的信息。obproxy会使用这个用户去连接observer,如果连接不成功,就无法正常工作。参考这个文档:https://www.oceanbase.com/docs/c
obdumper、obloader 使用矛盾咨询
回答 1
–preservezerodatetime参数可以试下,保留时间数据原有格式。https://www.oceanbase.com/docs/communityobloaderdumpercn10000
OBDUMPER可以把OceanBase中的数据技照SQL或者CSV格式导出到文件中。同时还可以利用该工具把数据挥中定义的对象,导出到文件中,以下正确的是,
回答 3
已采纳
在OBDUMPER工具中,对于分区表,强调其可以指定分区名导出部分分区内的数据,这意味着用户在进行数据迁移、备份或分析时,可以选择性地仅导出自定义分区的数据,而不需要导出整个大表,从而提高效率并减少不
ob4.0为什么普通租户能看到两个日志流LS
回答 1
dbaobls这个视图查询的是当前租户下的日志流信息,lsid1的是系统表对应的日志流信息,租户内的所有系统表都在这个日志流中,其他为用户表对应的日志流信息
使用OceanBase All in One中obd demo启动后,如何使用增量数据获取工具 (OB CDC) rpm包开启cdc功能
回答 1
4.x版本不支持订阅sys租户的增量数据。
OceanBase 数据库的备份有什么办法验证数据正确性?
回答 1
OceanBase提供了一套完整的备份和还原机制,以保证备份后数据库中的每条数据都正确无误。还可以在单独的OceanBase实例上还原数据,而不需要购买单机实例的license,但是必须满足特定的使用
主表、存储层、优化器 这3者的统计信息有什么区别? 生成SQL执行计划时采用的是哪层的统计信息
回答 1
主表,存储层,优化器三者的统计信息?这个问题是有问题的,没有这种说法,统计信息就是统计信息,目前ob的代价模型的估行主要用到统计信息,存储层估行,动态采样,其中存储层估行是oceanbase特有的生成
多选题 OCEANBASE能够加速转储的参数?
回答 1
已采纳
AD减小freezetriggerpercentage的值(比如40)使MemStore尽早释放,进一步降低MemStore写满的概率。减小,加速转储当写入量大时,内存不够用,希望转储快点:调整减少f
如何尽量避免锁表
回答 1
在线修改分区可以参考:https://www.oceanbase.com/docs/commonoceanbasedatabasecn10000000002213896title分区操作目前ALTER
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~