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

Sly*_*per 6 amazon-dynamodb

我希望通过控制台将一些项目添加到 DynamoDB 中。(请参见下面的屏幕截图)。当我单击“保存”按钮时,什么也没有发生。没有新项目被创建。我还选中了 DynamoDB JSON 复选框,将 JSON 转换为 DynamoDB 兼容的 JSON,然后再次单击“保存”按钮,但没有任何反应。有人可以建议我做错了什么吗?也没有错误消息。

在此输入图像描述

Mik*_*scu 4

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

\n\n

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

\n\n
 {\n    "sub": 1234,\n    "EventID": ["B213", "B314"] \n }\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

假设您的表有一个名为的分区键sub并且没有排序键,则上面的项目示例将起作用。

\n\n

更新

\n\n

根据评论,听起来OP正在寻找一种在单个操作中插入多个项目的方法。这对于控制台来说当然可以使用 API 批量写入最多 25 个项目,但这只是为了方便。

\n\n

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

\n