Итак, я запускаю сканирование таблицы DynamoDB с ~ 500 записями с помощью интерфейса командной строки AWS через Powershell, потому что инструменты AWS Powershell не поддерживают операции запроса / сканирования DDB. Я могу запустить команду без фильтров и получить все свои предметы:
& aws dynamodb scan --table-name "$table_name" --projection-expression "$item_key"
Это возвращает все 500+ значений $ item_key.
Проблема возникает, когда я пытаюсь отфильтровать сканирование:
& aws dynamodb scan --table-name "$table_name" --projection-expression "$item_key" --filter-expression "item_key_2 = `"$item_value`""
Это возвращает счетчик 0 и никаких элементов, даже если в таблице есть несколько значений, соответствующих $ item_value.
Что я здесь упускаю / делаю не так?
item_key_2
? Это переменная или имя поля? aws doco не очень полезен. Возможно, будет проще сохранять результаты в Psobject и фильтровать в PowerShell. - person Jan Chrbolka   schedule 02.07.2015