このトピックでは、ETL タスクのターゲットデータベースを構成する方法について説明します。
前提条件
-
ETL タスクは、中国 (杭州)、中国 (上海)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (深セン)、中国 (広州)、中国 (香港) のリージョンでのみ作成できます。
-
ターゲットデータベースは、MySQL、PolarDB for MySQL、Oracle、AnalyticDB for MySQL V3.0、PolarDB for PostgreSQL、PostgreSQL、DB2 for LUW、DB2 for iSeries (AS/400)、AnalyticDB for PostgreSQL、SQL Server、MariaDB、PolarDB-X (旧 DRDS)、PolarDB for Oracle、または Tablestore のいずれかのタイプである必要があります。
-
ターゲットデータベースはすでに存在している必要があります。
-
ソースデータベースと変換コンポーネントが構成済みであること。
-
ETL 機能はスキーマ移行をサポートしていません。変換ロジックに基づいて、ターゲットデータベースに必要なテーブルスキーマを作成する必要があります。たとえば、テーブル A (フィールド 1、フィールド 2、フィールド 3 を含む) とテーブル B (フィールド 3、フィールド 4、フィールド 5 を含む) を結合して、フィールド 1、フィールド 2、フィールド 3、フィールド 4、フィールド 5 を出力する場合、これら 5 つのフィールドすべてを含むターゲットテーブル C を作成する必要があります。
操作手順
この手順では、例として MySQL を使用します。
-
ETL タスクリストページに移動します。
-
左側のナビゲーションウィンドウで、ETL をクリックします。
-
左上隅で、
をクリックします。データフローの作成 ダイアログボックスで、データフロー名 フィールドに ETL タスクの名前を入力し、開発方法 で [DAG] を選択します。 -
確認 をクリックします。
-
ソースデータベースを構成します。詳細については、「ソースデータベースの構成」をご参照ください。
-
変換コンポーネントを構成します。詳細については、「変換コンポーネントの構成」をご参照ください。
-
左側のコンポーネントリストから、出力 (MySQL) ノードを右側のキャンバスにドラッグします。
-
構成済みの変換コンポーネントにカーソルを合わせ、接続ポイントをクリックし、線をドラッグしてコンポーネントを [Output MySQL-1] ノードに接続します。
-
キャンバス上の [Output MySQL-1] ノードをクリックします。表示されるパネルで、ターゲットデータベースを構成します。
-
次のパラメーターを設定してノードを構成します。
パラメーター
説明
データソース名
DTS はデータソース名を自動的に生成します。識別しやすいように、わかりやすい名前を指定してください。名前は一意である必要はありません。
リージョン
ターゲットデータベースが配置されているリージョンを選択します。
インスタンス
ターゲットデータベースをホストするインスタンスを選択します。 また、インスタンスの作成 をクリックして作成することもできます。 詳細については、「インスタンス管理」をご参照ください。
テーブルマッピング
変換されたデータを格納するターゲットテーブルを選択します。
移行先テーブルを選択 セクションで、送信先テーブルをクリックします。
-
フィールドマッピング タブで、列名 列の必須フィールドを選択します。
この例では、フィールドマッピングテーブルには、orderid (int(11))、username (char(32))、ordertime (datetime)、commodity (varchar(32))、phonenumber (int(11))、address (text) というソースフィールドが含まれています。各フィールドは、同じ名前のターゲットフィールドに自動的にマッピングされます。注:Flink は datetime 型をサポートしていません。ソースフィールドが datetime 型の場合、DTS はそれを timestamp 型に変換します。その値は timestamp の有効な値の範囲内である必要があります。
-
結果
ノードの右側にある感嘆符アイコン
が消えたら、構成は完了です。