gpt4 book ai didi

presto - 检查 Presto 值映射中是否存在键

转载 作者:行者123 更新时间:2023-12-03 09:54:46 25 4
gpt4 key购买 nike

我是 Presto 的新手,无法弄清楚如何检查 map 中是否存在 key 。当我运行 SELECT查询,返回此错误信息:
Key not present in map: element

SELECT value_map['element'] FROM
mytable
WHERE name = 'foobar'

添加 AND contains(value_map, 'element')不起作用

数据类型是字符串数组
SELECT typeof('value_map') FROM mytable 

返回 varchar(9)
我将如何只选择 value_map 中存在“元素”的记录?

最佳答案

您可以在 map 中查找值如果 key 存在 element_at , 像这样:

SELECT element_at(value_map, 'element')
FROM ...
WHERE element_at(value_map, 'element') IS NOT NULL

关于presto - 检查 Presto 值映射中是否存在键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55426024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com