我是Presto的新手,无法完全确定如何检查地图中是否存在钥匙。当我运行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
如果键与一起出现element_at
,您可以在中查询一个值,如下所示:
SELECT element_at(value_map, 'element')
FROM ...
WHERE element_at(value_map, 'element') IS NOT NULL
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句