我在亚马逊服务器上有一个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元素与架构不匹配"
我知道我需要在键中添加哈希值,但是,我不知道我是怎么做的,因此不会用它来搜索特定的值。
由于