点击之家。从 json 获取价值

Clickhouse. Get value from json

我使用 Clickhouse 数据库。有一个 table 和字符串列 (data)。所有行都包含如下数据:

'[{"a":23, "b":1}]'
'[{"a":7, "b":15}]'

我想获取键“b”的所有值。

1
15

下一个查询:

Select JSONExtractInt('data', 0, 'b') from table

return 一直都是 0。我如何获取键“b”的值?

SELECT tupleElement(JSONExtract(j, 'Array(Tuple(a Int64, b Int64))'), 'b')[1] AS res
FROM
(
    SELECT '[{"a":23, "b":1}]' AS j
    UNION ALL
    SELECT '[{"a":7, "b":15}]'
)

┌─res─┐
│   1 │
└─────┘
┌─res─┐
│  15 │
└─────┘