DynamodDB:如何更新排序键?

Put*_*nik 5 python amazon-web-services amazon-dynamodb

该表有两个键:(filename分区键)和eventTime(排序键)。我想更新eventTime某些filename。尝试put_item()update_item()发送同样的filename新的eventTime,但这些功能添加一个新的项目,而不是更新的。

我应该为此目的使用什么?

Sta*_*zer 19

你不能。由于它是索引的一部分,因此该字段受到保护。您应该如何删除该项目并使用新的排序键再次添加它。

请参阅https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValueUpdate.html


Gor*_*ulu 7

根据DynamoDB/AttributeValueUpdateAWS文档:

您不能用于UpdateItem更新任何主键属性。相反,您需要删除该项目,然后用于PutItem创建具有新属性的新项目。