【问题标题】:How to import csv data through lambda to dynamodb(nodejs)如何通过 lambda 将 csv 数据导入 dynamodb(nodejs)
【发布时间】:2020-11-25 13:23:04
【问题描述】:

我想要一个 lambda 函数,它在请求正文中获取 excel 文件,然后根据 excel 中的列将其导入到 dynamodb。

在前端,有一个上传按钮来上传 csv 文件。
点击上传按钮后,会上传excel文件,dynamodb会取数据。

假设我有一个名为“用户”的空表。

在我上传下面的 csv 文件后。

用户表应该有 2 更多记录与文件中的属性。

我已经搜索了一整天,仍然在 nodejs 中找到了一个满意的解决方案。

有人可以向我提供代码示例以便我执行此操作吗?

【问题讨论】:

  • 不确定您的具体要求是什么。但请记住 Lambda has some limits 的输入大小(目前为 6MB)。因此,如果您的 CSV 大于该值(这并不少见),您的 Lambda 将无法工作。更好的解决方案是将 CSV 上传到 S3,然后让上传事件触发您的 Lambda,然后从 S3 下载 CSV 并将其输入到 DynamoDB。
  • 这似乎是我想要的。但是对于s3上传代码/输入csv代码,你能提供一些例子吗?因为我在网上找不到有用的例子
  • 那是半本书的解释。你需要弄清楚S3 events notifications,如何下载文件from S3 using the AWS SDK for NodeJShow to parse CSV using NodeJS,然后如何put items into DynamoDB

标签: node.js amazon-web-services aws-lambda amazon-dynamodb


【解决方案1】:

Here is a blog post 你想要做什么,但它是 python,而不是 node.js。重新编码到 node.js 中应该相对容易,因为代码并不难。对于 DynamoDB 和 node.js 的一般代码示例,look here

【讨论】:

    猜你喜欢
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    相关资源
    最近更新 更多