【问题标题】:Select a certain map element in a list using PartiQL (DynamoDB)使用 PartiQL (DynamoDB) 在列表中选择某个地图元素
【发布时间】:2021-09-05 09:27:07
【问题描述】:

虽然我了解如何使用文档路径(例如 Devices.FireStick.DateWatched[0])在地图中选择列表项,但我不知道如何反过来做。 比如说,我有一个包含地图列表的属性:

"Text": [
  {
   "Right": "Line one, right text",
   "Left": "Line one, left text"
  },
  {
   "Right": "Line two, right text",
   "Left": "Line two, left text"
  }]

我想在我的 PartiQL 选择中获取第一行的左侧文本。我的幼稚做法:

select Text[0].Right  from mytable where ID='123'

没有成功。

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb partiql


    【解决方案1】:

    你需要双引号DynamoDB reserved words,比如“对”。

    这是一个有效的 PartiQL 查询:

    SELECT Text[0]."Right" FROM mytable WHERE id = '1'
    

    另外,请注意,如果您的表名包含连字符,则也要引用它,例如:

    SELECT Text[0]."Right" FROM "mytable-xyz" WHERE id = '1'
    

    【讨论】:

      猜你喜欢
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多