【发布时间】:2021-03-25 10:09:04
【问题描述】:
我正在使用 AWS 命令行界面在 DynamoDB 中插入一个表的云计算类项目。我坚持的步骤是将其他非关键属性添加到表中。我阅读了有关添加属性的帮助部分,并提出了以下内容:
aws dynamodb put-item \
--table-name Sensors \
--item '{"SensorDescription": {"S": "A"}, \
"ImageFile": {"S": "file1"}, \
"SampleRate": {"N": "100"}, \
"Locations": {"L": "Aberdeen MD, Warren MI, Orlando FL"} \
--return-consumed-capacity TOTAL
我已尝试通过 AWS 帮助找到的批量写入项目和重新格式化示例,但我仍然遇到问题。我使用 Cloud9 已经有一段时间了,但 DynamoDB 对我来说很新。任何帮助是极大的赞赏。表 Sensors 已创建并包含以下信息:
vocstartsoft:~/environment $ aws dynamodb describe-table --table-name Sensors
{
"Table": {
"AttributeDefinitions": [
{
"AttributeName": "Sensor",
"AttributeType": "S"
}
],
"TableName": "Sensors",
"KeySchema": [
{
"AttributeName": "Sensor",
"KeyType": "HASH"
}
],
"TableStatus": "ACTIVE",
"CreationDateTime": 1607909069.531,
"ProvisionedThroughput": {
"NumberOfDecreasesToday": 0,
"ReadCapacityUnits": 5,
"WriteCapacityUnits": 5
},
"TableSizeBytes": 0,
"ItemCount": 0,
"TableArn": "arn:aws:dynamodb:us-east-1:466773264882:table/Sensors",
"TableId": "5ddc11bc-8167-4bfa-bbcc-96199954ba39"
}
}
【问题讨论】:
-
如果您也有错误要发布,这可能会有所帮助。但是我认为您只是在
--item参数上缺少一个结束括号和单引号。我认为错误可能是json的某种意外结束。 -
我修复了缺少的括号和单引号,但我收到了这个错误:解析参数“--item”时出错:JSON 无效:需要用双引号括起来的属性名称:第 1 行第 31 列(字符30)。我最初以为这是在说每个属性都需要更多括号,但是当我添加它们时它不起作用。
标签: amazon-web-services amazon-dynamodb aws-cli