Как использовать begin_with в DynamoDBMapper BatchLoad - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь выполнить пакетную операцию получения в DynamoDB с помощью DynamoDBMapper.batchLoad () для таблицы, имеющей составной первичный ключ, где я знаю набор значений HashKey, но не значение RangeKey.Что касается только значения RangeKey, я знаю только последовательность символов, с которой они начинаются, например, если в последовательности указано «test», тогда значение RangeKey будет выглядеть как «test1243».Чтобы решить эту проблему, поддержка DynamodB начинается с caluse, но по операции запроса.Как я могу использовать то же самое начало_с классом в BatchGet Operation.

1 Ответ

0 голосов
/ 28 марта 2019

Вы можете использовать оператор begin_with только с запросами.Когда вы звоните GetItem или BatchGetItem, вы должны указать весь первичный ключ (ключ раздела + ключ сортировки, если имеется) элементов, которые вы хотите получить, чтобы оператор begins_with не был полезен.

Выследует просто выполнять запросы параллельно, по одному для каждого из хеш-ключей, для которых нужно получить записи.

...