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

Amazon dynamodb 如何通过控制台在DynamoDB中添加项目?,amazon-dynamodb,Amazon Dynamodb,我希望通过控制台向DynamoDB添加一些项目。(请参见下面的屏幕截图)。当我点击“保存”按钮时,什么都没有发生。未创建任何新项目。我还选中了dynamodbjson复选框,将JSON转换为与DynamoDB兼容的JSON,并再次单击save按钮,但什么也没有发生。有人能告诉我,我做错了什么?也没有错误消息 您尚未提供表定义,因此很难说表的有效项是什么样子的,但我可以肯定地告诉您: 1) 您不应该创建JSON对象数组:您创建的每个项都必须是一个单独的有效JSON对象。像这样: { "s

我希望通过控制台向DynamoDB添加一些项目。(请参见下面的屏幕截图)。当我点击“保存”按钮时,什么都没有发生。未创建任何新项目。我还选中了dynamodbjson复选框,将JSON转换为与DynamoDB兼容的JSON,并再次单击save按钮,但什么也没有发生。有人能告诉我,我做错了什么?也没有错误消息


您尚未提供表定义,因此很难说表的有效项是什么样子的,但我可以肯定地告诉您:

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

 {
    "sub": 1234,
    "EventID": ["B213", "B314"] 
 }
2) 创建的每个项都必须包含与表的项架构匹配的属性。这意味着,如果您的表只定义了一个分区键,那么每个项都必须包含一个名称与分区键名称匹配的属性。如果表同时具有分区键和排序键,则创建的每个项必须至少包含两个属性,一个与分区键匹配,另一个与排序键匹配。最后,分区和排序键必须是字符串或数字

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

更新

根据评论,这听起来像是OP在寻找一种在单个操作中插入多个项目的方法。控制台不可能做到这一点,事实上,这一点更为深刻:Dynamo基本上是一次操作一个项目进行写入操作。当然,使用API最多可以批处理25项写入,但这只是一种方便


如果需要在表中添加多个项目,请考虑使用AWS CLI或API编写一个小脚本。这是相对容易做到的

是的@MikeDinescu当我当时创建一个“项目”时,它起作用了。事实上,我一直在寻找一种使用控制台一次性输入多个“项目”的方法。这是不可能的。我将对答案进行扩展,包括对原因的解释。我也尝试了很多方法,但似乎只有API或数据管道是实现这一点的唯一方法。