Как ограничить количество элементов из сканирования AWS DynamoDB? - PullRequest
0 голосов
/ 28 ноября 2018

Я использую node.js.

Если вы посмотрите на этот пример:

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html

Там написано:

aws dynamodb scan \
    --table-name Movies \
    --projection-expression "title" \
    --filter-expression 'contains(info.genres,:gen)' \
    --expression-attribute-values '{":gen":{"S":"Sci-Fi"}}' \
    --page-size 100  \
    --debug

Где page-size ограничивает количество элементов результата:

Обычно AWS CLI обрабатывает нумерацию страниц автоматически;однако в этом примере параметр CLI --page-size ограничивает количество элементов на странице.

Но если вы прочитали документацию AWS Node.js:

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#scan-property

Нет параметров, связанных с «размером страницы».

(только Limit, что ограничивает количество сканируемых элементов, не возвращается).

Какограничить количество возвращаемых товаров (удовлетворяющих моему условию)?

1 Ответ

0 голосов
/ 29 ноября 2018

Похоже, что вы переписываете документацию,

Ограничение количества элементов в результирующем наборе

Операция сканирования позволяет ограничить количествоэлементы, которые он возвращает в результате. Для этого установите для параметра Limit максимальное количество элементов, которое вы хотите.

Например, предположим, что вы сканируете таблицу со значением Limit 6и без выражения фильтра.Результат сканирования будет содержать первые шесть элементов таблицы, которые соответствуют выражению условия ключа из запроса.

Теперь предположим, что вы добавили выражение фильтра в сканирование.В этом случае DynamoDB будет применять выражение фильтра к шести возвращенным элементам, отбрасывая те, которые не совпадают.Окончательный результат сканирования будет содержать не более 6 элементов в зависимости от количества отфильтрованных элементов.

По той же ссылке

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...