如何通过控制台在DynamoDB中添加项目?

时间:2018-05-12 08:09:20

标签: amazon-dynamodb

我希望通过控制台将一些项添加到DynamoDB中。 (请参见下面的截图)。当我点击" Save"按钮,什么也没发生。没有新项目被创建。我还检查了DynamoDB JSON复选框,将JSON转换为与DynamoDB兼容的JSON并再次单击了保存按钮,但没有发生任何事情。有人可以告诉我,我做错了什么?也没有错误消息。

enter image description here

1 个答案:

答案 0 :(得分:0)

您尚未提供表格定义,因此很难准确说出您桌子的有效商品的样子,但我可以肯定地告诉您:

1)您不应该创建JSON对象数组:您创建的每个项目必须是单独的有效JSON对象。像这样:

 {
    "sub": 1234,
    "EventID": ["B213", "B314"] 
 }

2)您创建的每个项目都必须包含与您的表格的项目架构相匹配的属性。这意味着如果您的表只定义了分区键,则每个项必须包含一个名称与分区键名称匹配的属性。如果表同时具有分区和排序键,则您创建的每个项必须包含至少两个属性,一个与分区键匹配,另一个与排序键匹配。最后,分区和排序键必须是字符串或数字。

假设您的表有一个名为sub的分区键而没有排序键,那么上面的项目示例就可以了。

<强>更新

根据评论,听起来OP似乎正在寻找在单个操作中插入多个项目的方法。这个可能与控制台一起使用,实际上它比这更深入:Dynamo从根本上一次操作一个项目进行写入操作。当然可以使用API​​批量处理多达25个项目,但这只是一种便利。

如果您需要向表中添加多个项目,请考虑使用AWS CLI或API编写一个小脚本。这样做比较容易!