Amazon RDS for DB2 出力コンポーネントは、データを Amazon RDS for DB2 データソースに書き込みます。他のデータソースから Amazon RDS for DB2 データソースにデータを同期する場合、ソースデータ情報を構成した後、Amazon RDS for DB2 出力コンポーネントのターゲットデータソースを構成する必要があります。このトピックでは、Amazon RDS for DB2 出力コンポーネントの構成方法について説明します。
前提条件
Amazon RDS for DB2 データソースが作成されていること。詳細については、「Amazon RDS for DB2 データソースの作成」をご参照ください。
Amazon RDS for DB2 出力コンポーネントのプロパティを構成するために使用されるアカウントには、データソースに対するライトスルー権限が必要です。権限がない場合は、データソース権限をリクエストする必要があります。詳細については、「データソース権限のリクエスト、更新、返却」をご参照ください。
操作手順
Dataphin ホームページの上部ナビゲーションバーで、[開発] > [データ統合] を選択します。
Integration ページのトップナビゲーションバーで、[Project] を選択します (開発/本番モードでは、[Environment] を選択する必要があります)。
左側のナビゲーションウィンドウで、[バッチパイプライン] をクリックし、次に開発する [オフラインパイプライン] を [バッチパイプライン] リストからクリックして、オフラインパイプラインの構成ページを開きます。
ページの右上隅にある [コンポーネントライブラリ] をクリックして、[コンポーネントライブラリ] パネルを開きます。
「コンポーネントライブラリ」パネルの左側にあるナビゲーションウィンドウで、[出力] を選択し、右側の出力コンポーネントリストから [Amazon RDS For DB2] コンポーネントを見つけ、それをキャンバスにドラッグします。
ターゲットの入力、変換、またはフローコンポーネントの
アイコンをクリックしてドラッグし、現在の Amazon RDS for DB2 出力コンポーネントに接続します。Amazon RDS for DB2 出力コンポーネントカードの
アイコンをクリックして、[Amazon RDS For DB2 出力設定] ダイアログボックスを開きます。
[Amazon RDS For DB2 Output Configuration] ダイアログボックスで、パラメーターを設定します。
パラメーター
説明
基本設定
ステップ名
Amazon RDS for DB2 出力コンポーネントの名前です。Dataphin はステップ名を自動的に生成しますが、ビジネスシナリオに基づいて変更できます。名前は次の要件を満たす必要があります。
漢字、文字、アンダースコア (_)、および数字のみを含めることができます。
長さは 64 文字を超えることはできません。
データソース
データソースドロップダウンリストには、ライトスルー権限を持つデータソースと持たないデータソースを含む、すべての Amazon RDS for DB2 データソースが表示されます。
アイコンをクリックして、現在のデータソース名をコピーします。ライトスルー権限を持たないデータソースについては、データソースの後に表示される [リクエスト] をクリックして、そのデータソースのライトスルー権限をリクエストできます。詳細については、「データソースの権限をリクエストする」をご参照ください。
Amazon RDS for DB2 データソースがない場合は、[データソースの作成] をクリックして作成します。詳細については、「Amazon RDS for DB2 データソースの作成」をご参照ください。
テーブル
出力データの対象テーブルを選択します。テーブルを検索するには、キーワードを入力するか、正確なテーブル名を入力して [完全一致] をクリックします。テーブルを選択すると、システムが自動的にテーブルのステータスを確認します。選択したテーブルの名前をコピーするには、
アイコンをクリックします。読み込みポリシー
システムは、[データ追加] ポリシーをサポートしています。データ追加ポリシーでは、プライマリキーまたは制約違反が発生した場合、システムはダーティデータ エラーを表示します。
バッチ書き込みデータ量(任意)
一度に書き込むデータのサイズです。「バッチ書き込み件数」も設定できます。データを書き込む際、システムは、いずれかの制限が先に達成された方に従ってデータを書き込みます。デフォルト値は「32M」です。
バッチ書き込み数(オプション)
デフォルト値は 2048 レコードです。データが同期および書き込みされると、バッチ書き込み戦略が使用されます。パラメーターには [バッチ書き込み数] と [バッチ書き込みデータ量] が含まれます。
蓄積されたデータ量が指定された制限 (バッチ書き込みデータ量またはバッチ書き込みカウント) のいずれかに達すると、システムはデータのバッチが満杯であるとみなし、そのデータのバッチを一度に宛先にすぐに書き込みます。
バッチ書き込みデータ量を 32MB に設定することを推奨します。バッチ書き込みカウントの制限については、単一レコードの実際のサイズに基づいて柔軟に調整でき、通常はバッチ書き込みの利点を最大限に活用するために大きな値を設定します。たとえば、単一レコードのサイズが約 1KB の場合、バッチ書き込みデータ量を 16MB に設定できます。この条件を考慮すると、バッチ書き込みカウントは、16MB を単一レコードのサイズ (1KB) で割った結果 (16384 レコードより大きい値) よりも大きい値に設定します。これを 20000 レコードに設定するとします。この構成では、システムはバッチ書き込みデータ量に基づいてバッチ書き込みをトリガーします。蓄積されたデータ量が 16MB に達するたびに、書き込み操作が実行されます。
準備ステートメント (オプション)
データインポートの前にデータベースで実行される SQL スクリプトです。
たとえば、サービスの継続的な可用性を確保するために、現在のステップがデータを書き込む前に、まずターゲットテーブル Target_A を作成し、次にターゲットテーブル Target_A への書き込みを実行します。現在のステップがデータの書き込みを完了した後、データベースでサービスを継続的に提供するテーブル Service_B を Temp_C に名前変更し、次にテーブル Target_A を Service_B に名前変更し、最後に Temp_C を削除します。
終了ステートメント (任意)
データインポートの後にデータベースで実行される SQL スクリプトです。
フィールド マッピング
入力フィールド
アップストリームコンポーネントの出力に基づいて入力フィールドを表示します。
出力項目
出力フィールドを表示します。次の操作を実行できます。
フィールド管理: [フィールド管理] をクリックして、出力フィールドを選択します。

アイコンをクリックして、[選択済み入力フィールド] を [未選択入力フィールド] に移動します。
アイコンをクリックして、[未選択の入力フィールド] を [選択済みの入力フィールド] に移動します。
一括追加: [一括追加] をクリックして JSON、TEXT、または DDL フォーマットで設定します。
たとえば、JSON 形式で構成します。
// 例: [{ "name": "user_id", "type": "String" }, { "name": "user_name", "type": "String" }]説明`name` パラメーターはインポートされたフィールドの名前を指定し、`type` パラメーターはインポート後のフィールドタイプを指定します。たとえば、
"name":"user_id","type":"String"は `user_id` という名前のフィールドをインポートし、そのタイプを `String` に設定します。たとえば、TEXT 形式で構成します。
// 例: user_id,String user_name,String行区切り文字は、各フィールドの情報を区切るために使用されます。デフォルトは改行 (\n) です。改行 (\n)、セミコロン (;) 、およびピリオド (.) がサポートされています。
列区切り文字は、フィールド名とフィールドタイプを区切るために使用されます。デフォルトはカンマ (,) です。
たとえば、DDL 形式で構成します。
CREATE TABLE tablename ( id INT PRIMARY KEY, name VARCHAR(50), age INT );
新しい出力フィールドを作成する: [+出力フィールドの作成] をクリックし、[カラム] を入力し、プロンプトに従って [タイプ] を選択します。現在の行の設定を完了したら、
アイコンをクリックして保存します。
マッピング
アップストリーム入力とターゲットテーブルのフィールドに基づいて、フィールドマッピングを手動で選択できます。 [クイックマッピング]には[同行マッピング]と[同名マッピング]があります。
同名マッピング: 同じ名前のフィールドをマッピングします。
同列マッピング: ソーステーブルとターゲットテーブルのフィールド名が異なるが、対応する行のデータをマッピングする必要がある場合に、同じ行のフィールドをマッピングします。
[OK] をクリックして、[Amazon RDS For DB2] 出力コンポーネントのプロパティ構成を完了します。