DynamoDB テーブルに一括アップロードを発行するにはどうすればよいですか?

最終更新日: 2020 年 9 月 1 日

Amazon DynamoDB テーブルにデータを一括アップロードするにはどうすればよいですか?

解決方法

次のいずれかのオプションを使用して、データを DynamoDB に一括でアップロードします。

BatchWriteItem

複数の PutItem 呼び出しを同時に発行するには、BatchWriteItem API オペレーションを使用します。また、コード内で並列プロセスまたはスレッドを使用して、複数の並列の BatchWriteItem API 呼び出しを発行して、データのロードを高速化することもできます。

AWS Data Pipeline

データが Amazon Simple Storage Service (Amazon S3) にある場合は、Data Pipeline を使用して DynamoDB にエクスポートできます。Data Pipeline は、Amazon EMR クラスターを作成し、同時の BatchWriteItem リクエストでデータを Amazon S3 から DynamoDB にエクスポートするプロセスを自動化します。Data Pipeline を使用する場合、並列転送用のコードを記述する必要はありません。詳細については、Amazon S3 から DynamoDB にデータをインポートするを参照してください。

Amazon EMR

Amazon EMR および Apache Hive を使用して DynamoDB にデータをアップロードするには、次の手順に従います。

  1. 次の手順で EMR クラスターを作成します。
    [Release] (リリース) で、emr-5.30.0 以降を選択します。
    [Applications] (アプリケーション) で、Hive を含むオプションを選択します。
  2. データの Amazon S3 の場所を指す外部 Hive テーブルを作成します。
  3. 別の外部 Hive テーブルを作成し、DynamoDB テーブルをポイントします。
  4. INSERT OVERWRITE コマンドを使用して、Amazon S3 から DynamoDB にデータを書き込みます。詳細については、DynamoDB へのデータのインポートを参照してください。

AWS Database Migration Service (AWS DMS)

AWS DMS を使用して、リレーショナルデータベースから DynamoDB テーブルにデータをエクスポートできます。詳細については、Amazon DynamoDB データベースを AWS Database Migration Service のターゲットとして使用するを参照してください。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術的なサポートが必要ですか?