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

Java 扫描DynamoDB中特定哈希的所有排序键,java,amazon-dynamodb,nosql,Java,Amazon Dynamodb,Nosql,例如,我有一个以userID作为散列键的表。同一个表包含commentID作为范围键。我想查找与特定用户ID相关的所有条目。使用JavaSDK,检索具有特定哈希键的所有项的最有效方法是什么 解决方案 我是这样做的: QuerySpec spec = new QuerySpec() .withKeyConditionExpression("userID = :v_id") .withValueMap(new ValueMap()

例如,我有一个以userID作为散列键的表。同一个表包含commentID作为范围键。我想查找与特定用户ID相关的所有条目。使用JavaSDK,检索具有特定哈希键的所有项的最有效方法是什么

解决方案
我是这样做的:

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());
}
QuerySpec spec=newqueryspec()
.withKeyConditionExpression(“userID=:v_id”)
.withValueMap(新的ValueMap()
.with字符串(“:v_id”,user.getId());
ItemCollection items=table.query(spec);
迭代器迭代器=items.Iterator();
Item=null;
while(iterator.hasNext()){
item=iterator.next();
System.out.println(item.toJSONPretty());
}
调用在DynamoDB中“扫描”散列键的方法。
将此API与DynamoDBMapper或Document API一起使用,以获取特定哈希的所有项。

只需使用query或getItem获取哈希键的所有值即可。。!