如何解决如何使用dynamodb中的复合主键使用分区键获取记录
我正在使用Java在DynamoDB中插入和检索记录。
插入代码
Item item_to_insert = new Item().withPrimaryKey("LatLong",key,"location_code",key)
.withJSON("location_address",jsonW.toString())
.withString("version","1");
PutItemOutcome outcome = table.putItem(item_to_insert);
检索
GetItemSpec i_spec = new GetItemSpec()
.withPrimaryKey("LatLong",key)
.withProjectionExpression("location_address")
.withConsistentRead(true);
现在我只想使用LatLong属性(分区键)来检索记录。知道怎么做吗?
解决方法
GetItem获取特定项目,这需要您指定完整的主键。如果您想使用公共分区键来检索所有项目,那么我相信您正在寻找的方法是Query方法。
在此处查看更多信息:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryingJavaDocumentAPI.html
代码看起来像这样:
QuerySpec spec = new QuerySpec()
.withKeyConditionExpression("Id = :v_id")
.withValueMap(new ValueMap()
.withString(":v_id","Amazon DynamoDB#DynamoDB Thread 1"));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。