database - Presto 识别唯一值
问题描述
新手presto
,我有一个包含很多键值对的列的表。我可以使用“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)
推荐阅读
- python - 在脚本的后续运行中随机生成 4 位或 5 位唯一代码
- asp.net-web-api - 如何在 Web Api 中设置默认招摇欢迎页面
- ruby - 使用 i 和 k 值迭代 Ruby 上的列表
- angular - 如何为 Angular 5 绑定全局转义内容
- angular - Angular 4 - Promise.all 不起作用
- c# - OpenXmlReader 在 Excel 单元格中获取某些值错误
- c++ - 通过参数启用时 std::enabled_if 如何工作
- python - 如何从 python 字典列表中提取重复的键和值?
- mysql - Mysql Group By Levels 排名
- haskell - 如何解决 Haskell 中不正确的缩进