当我往dynamodb中的表放入数据时,在windows命令行中编写的命令报错:Error parsing parameter ‘–item’: Expected: ‘=’, received: ‘’’ for input:
‘{Artist:{S:NO One You Know},SongTitle:{S:Call Me Today},AlbumTitle:{S:Somewhat Famous}}’
put数据的语句是:
aws dynamodb put-item --table-name Music
--item '{"Artist":{"S":"NO One You Know"},"SongTitle":{"S":"Call Me Today"},"AlbumTitle":{"S":"Somewhat Famous"}}'
--return-consumed-capacity TOTAL
原因:由于windows命令行本身的特点而产生的问题
解决方法:在双引号前加转义字符
解决之后的put数据的语句是:
aws dynamodb put-item --endpoint-url http://localhost:8000
--table-name Music
--item "{\"Artist\":{\"S\":\"NO One You Know\"},\"SongTitle\":{\"S\":\"Call Me Today\"},\"AlbumTitle\":{\"S\":\"Somewhat Famous\"}}"
--return-consumed-capacity TOTAL