快速识别唯一值
Presto identify unique values
presto
的新手,我有一个 table,其中一列包含很多键值对。我可以使用“map_keys”提取每一行的键,但我想知道是否有一个函数可以将所有唯一键组合并列在一行中?
得到所有的钥匙
SELECT
DISTINCT MAP_KEYS(col)
FROM tbl
它看起来像什么:
_col0
[key1, key2]
[key2, key3]
期望的输出:
_col0
[key1, key2, key3]
SELECT array_agg(DISTINCT k)
FROM tbl
CROSS JOIN UNNEST(map_keys(col)) AS t (k)
presto
的新手,我有一个 table,其中一列包含很多键值对。我可以使用“map_keys”提取每一行的键,但我想知道是否有一个函数可以将所有唯一键组合并列在一行中?
SELECT
DISTINCT MAP_KEYS(col)
FROM tbl
它看起来像什么:
_col0
[key1, key2]
[key2, key3]
期望的输出:
_col0
[key1, key2, key3]
SELECT array_agg(DISTINCT k)
FROM tbl
CROSS JOIN UNNEST(map_keys(col)) AS t (k)