如何使用PartiQL(DynamoDB)选取列表中的指定map元素
正确的PartiQL查询写法
PartiQL解析数组下标后接对象属性的路径时,需要用括号将完整路径包裹避免语法识别错误,你要获取第一行Left文本的正确写法如下:
SELECT (Text[0].Left) AS first_line_left FROM mytable WHERE ID='123'
如果你的运行环境支持PartiQL可选访问语法,还可以写成以下形式,避免Text字段为空、数组长度不足或者属性不存在时抛出错误:
SELECT (Text[0].?Left) AS first_line_left FROM mytable WHERE ID='123'
常见排查点
如果查询仍无结果可以检查以下两项:
- 确认ID为
123的条目内Text字段是有效非空数组,且数组长度至少为1 - 确认字段名大小写完全匹配,PartiQL对属性名大小写敏感,需和存储时的
Left、Text大小写完全一致
你之前尝试的写法访问的是Right字段,如果需要取左侧文本记得修改属性名为Left。
内容的提问来源于stack exchange,提问作者Werner
相关产品推荐
相关产品推荐

