質問: 現在、AWS Lambdaを使って、DynamoDBにcsvから読み込んだデータをテーブルに追加しようとしています. csvファイルが数万行のデータのため、ループでその分のアイテムを追加しようと試みた所、100itemまでしか追加されませんでした. これは、dynamodbの仕樣かと思うのですが、他に数万行のデータを追加するうまいやり方があれば教えて下さい! ``` # Create a record with table.batch_writer() as batch: for ii in range(0,10,nrows-1): batch.put_item( Item={ 'username': 'unknown', # Primary key 'filename': os.path.basename(key), # Range key 'sensor_id': 1, 'id': ii, 'data_id': ii+1, 'timestamp': loadData[(ii-1)*100][0], 'data': loadData[(ii-1)*100][2+2] } ) ``` nrowsが数万の値になっています.
回答: 何か例外が発生していないかチェックされるのが良いと思います 例外をチェックすることで何か原因がわかるかもしれません 推測ですが、DynamoDBのスループットを超えてアクセスしているため、書き込めていないかもしれません スループットの設定を上げてみてはいかがでしょうか? この場合、JAVAのSDKですと、ProvisionedThroughputExceededExceptionという例外が発生します