【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
一张表有一个字段是json字符串,现在想对该字符串中的数据进行数据分析?可以同步到tiflash解决吗?
【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
一张表有一个字段是json字符串,现在想对该字符串中的数据进行数据分析?可以同步到tiflash解决吗?
不能吧
https://docs.pingcap.com/zh/tidb/stable/tiflash-supported-pushdown-calculations#支持下推的表达式
我不清楚你要做什么分析,不过可以肯定的是,tiflash支持下推的json函数不多。
JSON 函数] JSON_LENGTH()
, ->
, ->>
, `JSON_EXTRACT()
而且对于json有很多其他的处理方法。
比如
https://docs.pingcap.com/zh/tidb/stable/generated-columns#生成列
还有
https://docs.pingcap.com/zh/tidb/stable/sql-statement-create-index#多值索引
JSON同步至TiFlash肯定没问题 但是TiFlash是MPP架构同时使用列式存储 比较适合聚合统计分析 目前来说JSON数据类型比较复杂 也恐怕不能很好的进行压缩以达到加速效果 一般来讲JSON半结构化的文本内容使用NoSQL或者ES全文检索更方便
直接弄的话,不行。
你可以把josn同步到其他表 然后分析
你的例子应该只能用多值索引,因为1。tiflash下推的json函数很少,不支持你的需求2.生成列不支持alter table增加,你表已经存在了,
但是多值索引也有一些限制
https://docs.pingcap.com/zh/tidb/stable/sql-statement-create-index#特性与限制
建议可以建立测试数据测试一下看看效果
好像不能,换个思路