【问题标题】:Unable to access dynamoDb data from cli with non key attributes无法从具有非关键属性的 cli 访问 dynamoDb 数据
【发布时间】:2019-10-01 07:07:51
【问题描述】:

我在 aws dynamodb 中有一个表,我正在尝试使用 aws-cli 访问它

我需要使用非关键属性访问文档。

以下是我尝试过的命令:

aws dynamodb scan --table-name aixm_cycle_info --filter-expression "mapAttr. queriedField = :isLatest" --expression-attribute-values '{ ":isLatest" : { "S": "true" }}'

aws dynamodb query --table-name aixm_cycle_info --key-condition-expression "isLatest=:isLatest" --expression-attribute-values "{ :isLatest : { BOOL: true}}"

我的数据库中的文档如下所示:

{
  "bucket": "nm-data",
  "cycleId": "1910.190927",
  "filesGenerated": [
    "abc.BASELINE.gz",
    "cdf.gz",
    "xyz.gz",
  ],
  "generatedDate": "2019-09-27T13:42:52.166Z",
  "id": "f9110c95-39f6-4a8f-b497-0b6382a9bf2f",
  "isLatest": "false",
  "region": "US_EAST_2"
}

【问题讨论】:

    标签: amazon-dynamodb aws-cli


    【解决方案1】:
    aws dynamodb scan --table-name aixm_cycle_info --filter-expression "mapAttr.queriedField = :isLatest" --expression-attribute-values '{ ":isLatest" : { "S": "true" }}'
    

    mapAttr 后面多了一个空格

    此外,如果您通过非关键字段查询,则只能使用扫描(它将逐行读取所有项目)。

    如果您希望查询高效,请添加索引并在其上使用“查询”。

    【讨论】:

      猜你喜欢
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      相关资源
      最近更新 更多