転送元 - Amazon DynamoDB
    • PDF

    転送元 - Amazon DynamoDB

    • PDF

    記事の要約

    概要

    Amazon DynamoDBから項目を転送する設定のヘルプページです。

    設定項目

    STEP1 基本設定

    項目名必須デフォルト値内容
    Amazon DynamoDB接続情報Yes-あらかじめ登録してある接続情報から、今回の転送設定に必要な権限を持つものを選択します。
    接続情報の設定方法は別ページをご参照下さい。
    リージョンYes-AWSのリージョンを指定してください。
    テーブルYes-項目を取得する対象のテーブルを指定してください。
    セカンダリインデックスNo-グローバル/ローカルセカンダリインデックスを指定してください。
    詳細は公式ドキュメントを参照してください。
    転送カラムYes-取得するカラムを指定してください。
    少なくとも1カラム以上の設定が必要です。
    選択する型により、設定項目が異なります。

    • カラム名(必須)
    取得するカラムの名前です。
    • 型(必須)
    取得した値を変換するembulkの型です。
    • 値のAmazon DynamoDBデータ型
    Amazon DynamoDBの値に設定されているデータ型です。
    指定されたデータ型以外の型の値はNULLとして扱われます。
    • フォーマット
    型: timestamp を選択時に設定可能です。
    取得する値のフォーマットです。(デフォルト: %Y-%m-%d %H:%M:%S.%N %z)
    • タイムゾーン
    型: timestamp を選択時に設定可能です。
    取得する値にタイムゾーンが含まれていない場合に使用されるタイムゾーンです。(デフォルト: Asia/Tokyo)

    補足事項
    • Amazon DynamoDBの型について
    例えば以下の画像では、 s_col に A の文字列(データ型: S(string))と{"A"}の文字列の配列(データ型: SS(array of string))が入っている項目があります。
    データ型に S(string)を指定すると p_key:a, s_key:2 の s_col はNULLとして扱われます。
    image.png
    オペレーションyes-Amazon DynamoDBに対する操作です。
    以下のどちらかを指定可能です。
    • 全件転送(scan)
    • クエリによる抽出(query)
    クエリ条件式No-クエリの条件式です。

    • パーティションキー(必須)
    テーブルに設定されているパーティションキーを指定してください。
    • パーティションキーの値(必須)
    絞り込むパーティションキーの値を指定してください。
    • パーティションキーのAmazon DynamoDBの型(必須)
    パーティションキーのAmazon DynamoDBの型を指定してください。
    • ソートキー
    テーブルに設定されているソートキーを指定してください。
    • ソートキーの演算子
    ソートキーの演算子を指定してください。
    • ソートキーの値1
    絞り込むソートキーの値を指定してください。
    • ソートキーの値2
    絞り込むソートキーの値を指定してください。
    ソートキーの演算子でbetweenを選択した場合に指定可能で、以下のようなクエリ条件式になります。
    {ソートキー} between {ソートキーの値1} and {ソートキーの値2}
    • ソートキーのAmazon DynamoDBの型
    ソートキーのAmazon DynamoDBの型を指定してください。
    セグメント数No-オペレーション:全件転送(scan)選択時に指定可能です。
    テーブル、またはセカンダリインデックスを指定されたセグメント数分に分割して並列スキャンを実行します。
    大量の項目を取得する場合、StackOverflowエラーが発生する可能性があります。
    セグメント数を増やし、並列スキャンをすることでStackOverflowエラーを回避することが可能です。

    詳細は AWSの公式ドキュメント1 AWSの公式ドキュメント2 を参照してください。
    一度のオペレーションで取得する項目数No-大量の項目を転送する場合、OutOfMemoryエラーが発生する可能性があります。
    バッチサイズの調整をすることでOutOfMemoryエラーを回避することが可能です。
    デフォルトでは項目数の制限はなく、1MB分の項目が取得されます。

    詳細はAWSの公式ドキュメントを参照してください。
    強力な整合性のある読み込みYes無効強い整合性のある読み込みの有効/無効を指定してください。
    セカンダリインデックスにグローバルセカンダリインデックスを指定した場合、強力な整合性のある読み込みを有効にすると転送時にエラーになります。

    詳細は公式ドキュメントを参照してください。

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