DynamoDbScan Выражение с использованием AWS-SDK Java - PullRequest
0 голосов
/ 25 марта 2019

Я использую aws-sdk для соединения с DynamoDb, и я попал в сценарий, где я получил одну таблицу DynamodB с другим ключом раздела / хэш-кодом, и мне нужно сканировать и фильтровать, чтобы получить результаты.Сканирование всей таблицы будет дорогостоящей операцией.Есть ли способ сканировать только определенный раздел / haskey таблицы?

1 Ответ

2 голосов
/ 25 марта 2019

Вы должны использовать Dynamo DB Query.Вы можете запросить любую таблицу или вторичный индекс, который имеет составной первичный ключ (ключ раздела и ключ сортировки).

По моему мнению, вы не должны использовать сканирование, потому что это очень дорого и медленно.

Вы не написали, какой язык программы, но вот несколько примеров для запроса:

О показателях:

ОБНОВЛЕНИЕ № 1:

Может быть, это поможет:

  1. Добавить новый столбец в вашу таблицу.Значения будут статическими.(Например: Имя столбца: const_value Значения: const)

  2. Создать новый вторичный индекс для вашей таблицы.

    • 'ключ раздела': 'const_value'
    • 'ключ сортировки': столбец, который вы хотите фильтровать
  3. Вы можете использовать Query.

aws-dynamodb

...