使用tidb进行数据分析

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】

有个实例表,表中有个field_info字段,是个json字段,每个json都是一个map,里面定义了这个实例的一些属性:属性值,每行都不同。现在想按照field_info对实例进行分类,比如,全部实例中business属性有哪些值,business = "game"的实例中,os_name有哪些值。类似这种。使用tidb有什么好的解决方案吗?

当前使用的下面这种查询语句:
SELECT DISTINCT JSON_EXTRACT(field_info, CONCAT(‘$’, ‘.’, ‘handsome’)) FROM instance WHERE (model_id = 576460752303423531 AND name = “test-589” ) AND JSON_CONTAINS(JSON_KEYS(field_info), JSON_ARRAY(‘handsome’)) != 0
当数据量大的时候会消耗较多时间,而且用于分析的字段不确定,不方便建立索引。

在数据库存json字段的开发都得直接打屁股,自己倒是省事了,尽折腾别人了。
目前对于json字段的处理各个数据库都比较差吧,tidb也没啥好招

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。