簡體   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