Presto识别唯一值

时间:2018-12-25 23:48:25

标签: database presto

presto的新手,我有一个表,其中的列包含很多键值对。我可以使用“ map_keys”提取每一行的键,但是我想知道是否有一个函数可以合并并列出一行中的所有唯一键?

得到所有的钥匙
SELECT
    DISTINCT MAP_KEYS(col)
FROM tbl
看起来像什么:
_col0
[key1, key2]
[key2, key3]

所需的输出:

_col0
[key1, key2, key3]

1 个答案:

答案 0 :(得分:2)

SELECT array_agg(DISTINCT k)
FROM tbl
CROSS JOIN UNNEST(map_keys(col)) AS t (k)