Запрос () не требует первичного ключа ...
Требуется половина ключа составного (га sh ключ + сортировка) ключа ha sh.
Другими словами, чтобы использовать Query () для возврата нескольких записей, необходимо использовать составной первичный ключ.
Если у вас нет составного первичного ключа, тогда Scan () ваш единственный вариант для самой таблицы.
Однако вы также можете создать глобальный вторичный индекс (GSI), который имеет составной первичный ключ, и использовать Query () для этого.
Также обратите внимание, что Scan () не обязательно "сканирует всю таблицу" ; при одной операции сканирования считывает до максимального количества установленных элементов (при использовании параметра Limit) или до 1 МБ данных
Query () имеет аналогичный предел чтения 1 МБ ...
В обоих случаях, чтобы прочитать более 1 МБ данных, необходимо вызвать операцию в al oop, передавая возвращенный LastEvaluatedKey
как ExclusiveStartKey