扫描DynamoDB中特定哈希的所有排序键

时间:2016-03-30 10:59:39

标签: java amazon-dynamodb nosql

例如,我有一个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());
}

1 个答案:

答案 0 :(得分:1)

扫描&#34;扫描&#34; DynamoDB中的哈希键称为Query。 将此API与DynamoDBMapper或Document API一起使用,以获取特定哈希的所有项目。