繁体   English   中英

是否可以从 Excel 文件中导入 AWS DynamoDB 中的数据?

[英]Is it possible to Import data in AWS DynamoDB from Excel file?

我制作了一个包含大约 200-300 行的 excel 文件,我想将数据导入 DynamoDB。

为了清楚起见,我刚刚创建了一个只有主键和排序键的空表。 所以总的来说,我在 DynamoDB 表中只有 2 个字段,但在我的 Excel 文件中有 12 个字段。

我想将 excel 数据导入表中,因此所有 200-300 行都出现在我的 DynamoDB 中。
是否可以使用 excel 文件填充空的 DynamoDB 表?


任何帮助表示赞赏:)
谢谢!

不是直接的,您需要使用将解析 xls 内容并将其转换为 DynamoDB 接受作为有效输入的形式的代码。

Quick google 提供了一些为Excel编写的插件,但我不能谈论它们的功能或安全性。

其他选项是编写 lambda function 从 S3 读取文件并将数据放入表中。

另一种选择是尝试创建Data Pipeline 如果这是您希望一遍又一遍地做的事情,这可能会更好。 如果它是一个文件的一次性工作,lambda 会更便宜(基本上免费)

为此,您可以将 excel 文件存储到 S3 存储桶。 然后创建一个 AWS Lambda function 以从 S3 存储桶中读取您的 excel 文件并创建正确的响应格式作为您的 DynamoDB 结构。

是的,你可以..这是样本之一

  1. 假设您的 12 个 excel 列中有一个唯一数据,假设列名“A”
  2. 将“A”列设置为主键数据
  3. 对于排序键数据,将项目放在带有前缀的时间戳中,例如“excel_567xxxx”-> excel 是前缀,567xxxxxx 是时间戳
  4. 为 rest 属性设置其他 11 列。 你可以水平或垂直地做。

水平数据样本:

PrimaryKey | SortKey | col2 | col3 | col4 | etc
"abcdxxx", "excel_564xxx", "bbb", "ccc", "ddd", etc

垂直数据样本:

PrimaryKey | SortKey | data
"abcdxxx", "excel_564xxx", {"col2":"bbb", "col3":"ccc", "col4":"ddd", etc}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM