Я пытаюсь запросить 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")