НЕ МОЖЕТ обрабатывать ключевое слово reserver «Ключ» в командной строке DyanmoDB - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь выполнить один запрос к DynamoDB.Командная строка выглядит следующим образом:

aws dynamodb query --table-name History
  --key-condition-expression "#k = :v1" --expression-attribute-names '{"#k":"Key"}' --expression-attribute-values file://query.json

Файл Json:

 { ":v1": { "S":"cef50df4-b063-cebb-e0c0-08d651599ab7"} }

Для моего талба "История" он содержит хеш-ключ столбца "Ключ".Когда я выполняю эту командную строку, она всегда говорит мне, что:

Ошибка анализа параметра '--expression-attribute-names': Ожидается: '=', получено: '' для ввода: '{#k: Key} '

Может кто-нибудь сказать мне, как это исправить?Большое спасибо.

1 Ответ

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

Проблема в вашем коде JSON '{"#k": "Ключ"}' `

Пожалуйста, измените --expression-attribute-names '{"#k":"Key"}' на

--expression-attribute-names '{\"#k\":\"Key\"}' и попробуйте

ссылка Ссылка: https://github.com/aws/aws-cli/issues/2298

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