猿问

如何使用全局二级索引的分区键更新项目

大家好,我正在研究 dynamodb 并且对这项技术非常陌生,我详细研究了它,自上周以来我一直被困在一个问题中,找不到任何帮助。我想使用全局二级索引的分区键来更新和删除项目,而不是使用基表的分区键。我无法使用分区键全局二级索引更新和删除 dynamodb 中的项目。


 DynamoDB dyn = new DynamoDB(dynamoDB);

Table table = dyn.getTable(tableName);

com.amazonaws.services.dynamodbv2.document.Index index = 

table.getIndex(indexName);

index.updateItemRequest(); // not supported


一只甜甜圈
浏览 128回答 2
2回答

慕无忌1623718

您不能使用全局二级索引 (GSI) 的键删除项目。为了删除一个项目,你需要表的键(分区键 + 排序键)。获取此密钥的一种方法是查询 GSI。所以:GSI Key -> query on GSI -> Table Key -> Delete。更新的工作方式相同:GSI Keys -> query on GSI -> Table Key -> Update.

墨色风雨

使用 GSI 无法更新/删除记录。为此,您必须使用索引检索记录的分区键。
随时随地看视频慕课网APP

相关分类

Java
我要回答