无法在DyanmoDB命令行中处理reserver关键字“ Key”

时间:2018-11-27 08:42:02

标签: amazon-dynamodb

我正在尝试对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"} }

对于我的表“ History”,它具有列“ Key”的哈希键。当我执行此命令行时,它总是告诉我:

  

解析参数'--expression-attribute-names'时出错:预期值:'=',   收到:“”作为输入:“ {#k:Key}”

有人可以告诉我如何纠正它吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

  

JSON'{“ #k”:“ Key”}'`

中的JSON问题

请将--expression-attribute-names '{"#k":"Key"}'更改为

--expression-attribute-names '{\"#k\":\"Key\"}'并尝试

参考链接:https://github.com/aws/aws-cli/issues/2298