【问题标题】:Scan through all the sort keys of a particular hash in DynamoDB扫描 DynamoDB 中特定哈希的所有排序键
【发布时间】: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


【解决方案1】:

在 DynamoDB 中“扫描”哈希键的方法称为Query。 将此 API 与 DynamoDBMapper 或 Document API 一起使用,以获取特定哈希的所有项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    相关资源
    最近更新 更多