Presto определить уникальные ценности - PullRequest
0 голосов
/ 26 декабря 2018

Впервые до presto, у меня есть таблица со столбцом, содержащая множество пар ключ-значение.Я могу извлечь ключи каждой строки с помощью `map_keys ', но мне интересно, есть ли функция для объединения и перечисления всех уникальных ключей в одной строке?

получить все ключи
SELECT
    DISTINCT MAP_KEYS(col)
FROM tbl
, как это выглядит:
_col0
[key1, key2]
[key2, key3]

желаемые выходы:

_col0
[key1, key2, key3]

1 Ответ

0 голосов
/ 26 декабря 2018
SELECT array_agg(DISTINCT k)
FROM tbl
CROSS JOIN UNNEST(map_keys(col)) AS t (k)
...