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全文检索更方便

1 个赞

直接弄的话,不行。

你可以把josn同步到其他表 然后分析

你的例子应该只能用多值索引,因为1。tiflash下推的json函数很少,不支持你的需求2.生成列不支持alter table增加,你表已经存在了,
但是多值索引也有一些限制
https://docs.pingcap.com/zh/tidb/stable/sql-statement-create-index#特性与限制
建议可以建立测试数据测试一下看看效果

1 个赞

好像不能,换个思路