使用 Drill 或 Presto 分析 mysql 中的 json 列

Analyzing json columns in mysql using Drill or Presto

我有一个包含一个 pk 列和一个文本列的分片 table。文本列包含一个 json 格式的对象。我想通过使用 drill 或 presto 启用临时业务分析。

刚刚对两者进行了试验,但我无法弄清楚如何解析 json 并在查询中访问其字段。

对于演练,我尝试了 convert_from(features,'JSON'),对于急速,我尝试了 json_parse(features)。两者似乎都将列文本转换为 JSON 作为简单的 select 但我无法访问同一查询中的对象字段。

性能很重要,因此需要避免 io,对需要开发工作或硬件扩展的选项开放。

我能够通过在 json_parse ex 的输出上使用 json_extract_scalar 来分析 presto 中的 json 列。 json_extract_scalar(json_parse(features),'$.r_id')。这 returns 我可以转换为所需数据类型的字符串。