我在clickhouse中有以下模式的数据:
CREATE TABLE table AS (
key String,
…
nested Nested (
key String,
value String
)
) …
一些示例数据:
key | … | nested |
----|---|-------------------------------|
k1 | | [{"key": "a", "value": "1"}] |
k1 | | [{"key": "a", "value": "2"}] |
k1 | | [{"key": "a", "value": "1"}, |
| | "key": "a", "value": "2"}] |
k1 | | [{"key": "b", "value": "3" |
我想按键分组,并将所有不同的键值对收集到两个数组中:
key | nested.key | nested.value |
------|-----------------|------------------|
k1 | ["a", "a", "b"] | ["1", "2", "3"] |
在clickhouse中,最简单、最有效的方法是什么?
1条答案
按热度按时间gab6jxml1#
我建议这样问: