更新部分复合键

时间:2018-03-20 03:20:32

标签: amazon-dynamodb aws-cli

我在亚马逊服务器上有一个dynamodb,我想在一个表中添加一列用于大约一半的记录

该表有一个复合键,我想提供范围作为参数,我想更新只满足该参数的所有记录(不管哈希值)

目前我有以下json文件:

key.json

    {
      "ExchangeName": {"S": "TSX"}
    }

表达属性-names.json

    {
       "#S":"Suffix"
    }

表达属性-values.json

    {
       ":s":{"S": "TO"}
    }

我用于此的命令行如下:

    aws dynamodb update-item \
      --table-name stockInfoListCompanyAndTickers \
      --key file://key.json --update-expression "SET #S = :s" \
      --expression-attribute-names file://expression-attribute-names.json \
      --expression-attribute-values file://expression-attribute-values.json  --return-values ALL_NEW

然后返回以下内容:"调用UpdateItem操作时发生错误(ValidationException):提供的key元素与架构不匹配"

我知道我需要在键中添加哈希值,但是,我不知道我是怎么做的,因此不会用它来搜索特定的值。

由于

0 个答案:

没有答案