2017-05-03 31 views
0

dynamoDbのbatchWriteItemのしきい値を設定する方法はありますか? TableWriteItemsが25個のアイテムに達した場合、データを挿入します(これはtableWriteItemsのサイズを確認することで可能ですが、私はここで探していますどのようなかなりの時間のためのバックエンドから25項目)DyanmoDb batchWriteItemの制限を設定する

です: - > TableWriteItemsこれら3つの条件のいずれかに達した場合:TIMELIMIT、itemSizeLimitまたはdataSizeLimitを、DynamoDBの

TableWriteItems testTableWriteItems = new TableWriteItems("TestTable"); 
      for (int i = 1; i <= 25; i++) { 

       PrimaryKey primaryKey = new PrimaryKey(); 
       primaryKey.addComponent("testId", testId.toString()); 
       primaryKey.addComponent("testName", "testbatch"+i); 
       Item item = new Item().withPrimaryKey(primaryKey); 

       testTableWriteItems.addItemToPut(item); 

      } 



      BatchWriteItemOutcome outcome = dynamoDB.batchWriteItem(testTableWriteItems); 

答えて

1

で1つのバッチを挿入DynamoDB Import-Export Toolには、バッチ処理のためのサンプル溶液がありますmsの25の項目のグループで。サイズ制限を実装するには、Item sizing method in the DynamoDB Storage Backend for Titanを使用してそれを拡張することができます。最後に、作業キューをストロークさせ、キューサイズがしばらく変化しない場合は、BatchWriteItem要求を発行するために2番目のスレッドが必要になります。

関連する問題