簡體   English   中英

將選擇性數據從一個 dynamodb 表導出到同一區域中的另一個表的選項

[英]Options to export selective data from one dynamodb table to another table in same region

在進行轉換后需要將數據從一個 dynamodb 表移動到另一個表

最好的方法是什么

我是否需要編寫腳本從一個表中讀取選擇性數據並放入另一個表中

或者我需要按照 CSV 出口

您需要編寫一個腳本來執行此操作。 但是,您可能希望首先使用 DynamoDB 的原生 function 將數據導出到 S3,因為它不會影響表的容量,例如確保您不會影響生產流量。

如果您的表不服務生產流量或表的大小不是太大,那么您可以簡單地使用 Lambda 函數來讀取您的項目,轉換然后寫入新表。

如果您的表很大,您可以使用 AWS Glue 以分布式方式實現相同的結果。

這是在產品上使用的實時表嗎?

如果是我平時做的就是。

  • 啟用 Dynamo 流(如果尚未啟用)
  • 創建一個可以訪問兩個表的 lambda function
  • 將轉換邏輯放在 lambda 中
  • 訂閱 lambda 到發電機 stream
  • 更新原始表上的所有字段(如更新名為“遷移”的新字段)
  • 現在所有元素都將流經 lambda 並且它可以將它們通過轉換存儲在新表中
  • 您現在可以切換到新表
  • 檢查一切是否仍然有效
  • 刪除 lambda,舊表,並禁用發電機流(如果需要)

這種方法是我發現的唯一一種可以保證遷移期間 100% 正常運行時間的方法。

如果該表不存在,那么您可以將其導出到 S3,然后將其導入到新表中

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBPipeline.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM