У меня есть таблица с названиями продуктов. Это схема
- CustomerNumber (HASH-ключ типа String)
- ProductID (ключ диапазона типа String)
Я хочу сделать запрос, похожий на
SELECT * FROM products WHERE CustomerNumber IN ("cust123","cust234").
Как этого добиться?
Несколько наблюдений -
DynamoDBQueryExpression будет запрашивать только index / hashKey, а не список hashKey, как в примере выше.
Также DynamoDBQueryExpression не поддерживает оператор IN, OR.
Также BatchLoad использует только запись первичного ключа (в моем случае customerNumber и productID) для возврата пакета записей.
Кроме того, я не хочу сканировать таблицу и применять к ней фильтр.
Также создание GSI для customerNumber и последующий запрос к нему не сработали.