【问题标题】:Clickhouse convert table with json content each row into tableClickhouse将每行带有json内容的表格转换为表格
【发布时间】:2022-01-18 18:05:06
【问题描述】:

我尝试将 json 行转换为包含此 json 字段的表。查看 Clickhouse 文档后,我找不到可以处理此任务的 clickhouse FUNCTION

这是一张桌子

col_a
{"casa":2,"value":4}
{"casa":6,"value":47}

建议只使用 Clickhouse SQL (CREATE WITH SELECT) int 这个表进行转换

casa value
2 4
6 47

【问题讨论】:

标签: clickhouse


【解决方案1】:
SELECT
    '{"casa":2,"value":4}' AS j,
    JSONExtractKeysAndValuesRaw(j) AS t
┌─j────────────────────┬─t────────────────────────────┐
│ {"casa":2,"value":4} │ [('casa','2'),('value','4')] │
└──────────────────────┴──────────────────────────────┘

SELECT
    '{"casa":2,"value":4}' AS j,
    JSONExtract(j, 'Tuple(casa Int64, value Int64)') AS t,
    tupleElement(t, 'casa') AS casa,
    tupleElement(t, 'value') AS value
┌─j────────────────────┬─t─────┬─casa─┬─value─┐
│ {"casa":2,"value":4} │ (2,4) │    2 │     4 │
└──────────────────────┴───────┴──────┴───────┘

【讨论】:

    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2015-09-02
    相关资源
    最近更新 更多