为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只甜甜圈 2021-11-11 13:18:19
大家好,我正在研究 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.


查看完整回答
反对 回复 2021-11-11
?
墨色风雨

TA贡献1853条经验 获得超6个赞

使用 GSI 无法更新/删除记录。为此,您必须使用索引检索记录的分区键。



查看完整回答
反对 回复 2021-11-11
  • 2 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信