Amazon dynamodb 无法使用非键属性从cli访问dynamoDb数据

Amazon dynamodb 无法使用非键属性从cli访问dynamoDb数据,amazon-dynamodb,aws-cli,Amazon Dynamodb,Aws Cli,我在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 quer

我在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"
}
mapAttr后面有一个额外的空格

此外,如果您是按非关键字段进行查询,则只能使用scan(它将逐行读取所有项目)

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

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