【发布时间】:2019-05-10 23:01:48
【问题描述】:
我正在尝试查询 dynamodb,其中我的实际数据分为 3 个部分(基于散列函数)。我想从所有分区中获取匹配主键的结果,然后对它们进行分页。我不确定这是否可能。
我知道如何从单个分区中获取记录。我使用下面的代码来执行此操作,它仅从该分区检索数据,而不从其他分区检索数据,即使这些分区可能具有相同的键
Map<String, AttributeValue> eav = new HashMap<String, AttributeValue>();
eav.put(":partitionKey", new AttributeValue().withS(hashKey));
DynamoDBQueryExpression<MyClazz> queryExpression = new DynamoDBQueryExpression<MyClazz>()
.withKeyConditionExpression("partitionKey = :partitionKey")
.withExpressionAttributeValues(eav)
.withLimit(limit)
.withExclusiveStartKey(lastEvaluatedKey);
但这会从第一个分区获取数据。我想从单个 QueryResultPage 中的其他剩余分区中获取数据,以便对它们进行分页。
有可能吗?
我的意思是以下条件一起执行,这样我就得到了一个 QueryResultPage
("key = :partition1 or key = :partition2 or key = :partition3")
【问题讨论】:
标签: amazon-dynamodb dynamodb-queries