首页 > 解决方案 > Presto 识别唯一值

问题描述

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

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

期望的输出:

_col0
[key1, key2, key3]

标签: databasepresto

解决方案


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

推荐阅读