大家好,我正在研究 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
2 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
您不能使用全局二级索引 (GSI) 的键删除项目。
为了删除一个项目,你需要表的键(分区键 + 排序键)。获取此密钥的一种方法是查询 GSI。
所以:GSI Key -> query on GSI -> Table Key -> Delete
。
更新的工作方式相同:GSI Keys -> query on GSI -> Table Key -> Update
.
添加回答
举报
0/150
提交
取消