2015-02-11 45 views
1

我使用配置單元腳本將5000萬條記錄複製到amazon dynamodb。運行2天后,腳本失敗,並且項目大小超出了異常。將失敗的記錄複製到dynamo db

現在,如果我再次重新啓動腳本,它將從第一條記錄再次開始插入。有沒有一種方法可以像「僅插入那些不在發電機數據庫中的記錄」那樣說?

回答

0

如果指定的屬性不等於您提供的值,則可以使用conditional writes僅寫入該項目。這是通過使用ConditionExpression獲得PutItem請求完成的。然而,it still uses write capacity even if a write fails(重點煤礦)所以這甚至不是最適合你的選擇:

如果條件寫入期間ConditionExpression失敗,DynamoDB 仍然會消耗一個寫入容量單位從表。失敗 有條件寫入將返回ConditionalCheckFailedException 而不是來自寫入操作的預期響應。對於這個 的原因,您將不會收到有關已消耗的寫入容量單位 的任何信息。但是,您可以查看Amazon CloudWatch 中表的ConsumedWriteCapacityUnits指標以確定從 表中消耗的配置寫入容量。

+0

正如我所提到的,我正在使用配置單元腳本來插入記錄。我不確定如何在這種情況下使用條件寫入。 – user2730428 2015-02-12 06:48:12