有没有办法在 DynamoDB 中查询多个哈希键?
有没有办法在 Amazon 的 AWS SDK for Java 中使用单个查询来查询多个哈希键?
这是我的问题;我有一个项目状态的数据库表。哈希键是项目的状态(即:新建、已分配、正在处理或完成)。范围键是一组项目 ID。目前,我有一个查询设置,可以简单地查找列为“已分配”状态(哈希)的所有项目,并设置另一个查询集以查找“正在处理”状态。有没有办法使用单个查询来执行此操作,而不是为我需要查找的每个状态发送多个查询?代码如下:
DynamoDBMapper mapper = new DynamoDBMapper(new AmazonDynamoDBClient(credentials));
PStatus assignedStatus = new PStatus();
assignedStatus.setStatus("assigned");
PStatus processStatus = new PStatus();
processStatus.setStatus("processing");
DynamoDBQueryExpression<PStatus> queryAssigned = new DynamoDBQueryExpression<PStatus>().withHashKeyValues(assignedStatus);
DynamoDBQueryExpression<PStatus> queryProcessing = new DynamoDBQueryExpression<PStatus>().withHashKeyValues(processStatus);
List<PStatus> assigned = mapper.query(PStatus.class, queryAssigned);
List<PStatus> process = mapper.query(PStatus.class, queryProcessing);
所以基本上,我想知道是否有可能消除和变量并处理两者,并通过相同的查询,找到不是新的或完整的项目。queryAssigned
assigned
assignedStatus
processStatus
process