【问题标题】:Delete Item on DynamoDB CLI localhost在 DynamoDB CLI localhost 上删除项目
【发布时间】:2016-08-22 17:12:46
【问题描述】:

我有一个名为“ZombieSession”的 DynamoDB 表和“S”类型的“SessionId”主键。

本地服务在http://localhost:8181中运行。

对于本地测试,我正在尝试执行这些命令:

(1)

aws dynamodb 删除项目 --table-name ZombieSession --key '4ae40a08-007c-4785-babd-caff0ed12d1d' --endpoint-url http://localhost:8181 --region us-east-1

结果:

解析参数“--key”时出错:JSON 无效: '4ae40a08-007c-4785-babd-caff0ed12d1d'

(2)

aws dynamodb 删除项目 --table-name ZombieSession --key '{"SessionId":{"S":"4ae40a08-007c-4785-babd-caff0ed12d1d"}}' --endpoint-url http://localhost:8181 --region us-east-1

结果:

解析参数“--key”时出错:JSON 无效: '{SessionId:{S:4ae40a08-007c-4785-babd-caff0ed12d1d}}'

我没有找到任何关于此的文档示例。

这个操作的合适命令是什么?

【问题讨论】:

    标签: amazon-web-services command-line-interface amazon-dynamodb


    【解决方案1】:

    我发现 --key 参数的值需要有引号和转义:

    aws dynamodb 删除项目 --table-name ZombieSession --key "{\"SessionId\":{\"S\":\"4ae40a08-007c-4785-babd-caff0ed12d1d\"}}" --endpoint-url http://localhost:8181 --region us-east-1

    【讨论】:

    • 谢谢!奇怪的是,aws 命令行帮助中的任何地方都没有提到这一点。
    • 可能是因为这是 shell 语法的一部分,这就是双引号在双引号内转义的方式。
    • aws-shell 帮助
    • 我使用了 delete-table 而不是 delete-item 但您的回答仍然对我有帮助
    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 2015-08-24
    相关资源
    最近更新 更多