【发布时间】:2016-07-18 08:08:02
【问题描述】:
例如,我有一个以 userID 作为哈希键的表。同一个表包含 commentID 作为范围键。我想查找与特定用户 ID 相关的所有条目。使用 java SDK,检索具有特定哈希键的所有项目的最有效方法是什么。
解决方案
我是这样做的:
QuerySpec spec = new QuerySpec()
.withKeyConditionExpression("userID = :v_id")
.withValueMap(new ValueMap()
.withString(":v_id", user.getId()));
ItemCollection<QueryOutcome> items = table.query(spec);
Iterator<Item> iterator = items.iterator();
Item item = null;
while (iterator.hasNext()) {
item = iterator.next();
System.out.println(item.toJSONPretty());
}
【问题讨论】:
-
只需使用 query 或 getItem 即可获取哈希键的所有值..!
标签: java amazon-dynamodb nosql