AnalyticDB for MySQL 3.0 入力コンポーネントは、AnalyticDB for MySQL 3.0 データソースからデータを読み取ります。 AnalyticDB for MySQL 3.0 データソースから他のデータソースにデータを同期する必要がある場合は、まず AnalyticDB for MySQL 3.0 入力コンポーネントのソースデータソースを構成し、次に宛先データソースを構成する必要があります。 このトピックでは、AnalyticDB for MySQL 3.0 入力コンポーネントを構成する方法について説明します。
前提条件
以下の操作を完了している必要があります。
AnalyticDB for MySQL 3.0 データソースを作成済みであること。 詳細については、「AnalyticDB for MySQL 3.0 データソースを作成する」をご参照ください。
AnalyticDB for MySQL 3.0 入力コンポーネントのプロパティを構成するために使用するアカウントが、データソースに対するリードスルー権限を持っていること。 権限がない場合は、データソース権限をリクエストする必要があります。 詳細については、「データソース権限をリクエストする」をご参照ください。
手順
Dataphin ホームページの上部ナビゲーションバーで、[開発] > [Data Integration] を選択します。
統合ページの上部ナビゲーションバーで、プロジェクト を選択します(開発-本番モードでは、環境を選択する必要があります)。
左側のナビゲーションウィンドウで、[バッチパイプライン] をクリックします。[バッチパイプライン] リストで、開発する オフラインパイプライン をクリックして構成ページを開きます。
ページの右上隅にある [コンポーネントライブラリ] をクリックして、[コンポーネントライブラリ] パネルを開きます。
[コンポーネントライブラリ] パネルの左側のナビゲーションウィンドウで、[入力] を選択します。 右側の入力コンポーネントリストで [AnalyticDB For MySQL 3.0] コンポーネントを見つけ、キャンバスにドラッグします。
AnalyticDB for MySQL 3.0 入力コンポーネントカードの
アイコンをクリックして、[AnalyticDB For MySQL 3.0] [入力構成] ダイアログボックスを開きます。[AnalyticDB For MySQL 3.0 入力構成] ダイアログボックスで、パラメーターを構成します。
パラメーター
説明
ステップ名
AnalyticDB for MySQL 3.0 入力コンポーネントの名前。 Dataphin は自動的にステップ名を生成します。 ビジネスシナリオに基づいて変更することもできます。 名前は、以下の要件を満たしている必要があります。
漢字、英字、アンダースコア(_)、数字のみ使用できます。
長さは 64 文字以内である必要があります。
データソース
データソースのドロップダウンリストには、リードスルー権限を持っているデータソースとリードスルー権限を持っていないデータソースを含む、すべての AnalyticDB for MySQL 3.0 データソースが表示されます。
アイコンをクリックして、現在のデータソースの名前をコピーします。リードスルー権限を持っていないデータソースの場合、データソースの横にある [リクエスト] をクリックして、リードスルー権限をリクエストできます。 詳細については、「データソース権限をリクエストする」をご参照ください。
AnalyticDB for MySQL 3.0 データソースがない場合は、[データソースの作成] をクリックして作成します。 詳細については、「AnalyticDB for MySQL 3.0 データソースを作成する」をご参照ください。
[タイムゾーン]
システムは、現在のタイムゾーンに基づいて時間形式データを処理します。 デフォルト値は、選択したデータソースで構成されているタイムゾーンです。 このパラメーターは変更できません。
説明V5.1.2 より前に作成されたタスクの場合、[デフォルトのデータソース構成] または [チャネル構成のタイムゾーン] を選択できます。 デフォルト値は [チャネル構成のタイムゾーン] です。
[デフォルトのデータソース構成]:選択したデータソースのデフォルトのタイムゾーン。
[チャネル構成のタイムゾーン]:現在の統合タスクの [プロパティ] > [チャネル構成] で構成されているタイムゾーン。
ソーステーブル数量
ソーステーブルの数を選択します。 オプションには、[単一テーブル] と [複数テーブル] があります。
[単一テーブル]:このオプションは、1 つのテーブルから宛先テーブルにビジネスデータを同期する必要があるシナリオに適用されます。
[複数テーブル]:このオプションは、複数のテーブルから同じ宛先テーブルにビジネスデータを同期する必要があるシナリオに適用されます。 複数のテーブルのデータが同じデータテーブルに書き込まれる場合、UNION アルゴリズムが使用されます。
テーブル
ソーステーブルを選択します。
[ソーステーブル数] で [単一テーブル] を選択した場合は、キーワードを入力してテーブルを検索するか、正確なテーブル名を入力して [完全一致] をクリックします。 テーブルを選択すると、システムは自動的にテーブルの状態を確認します。
アイコンをクリックして、選択したテーブルの名前をコピーします。[ソーステーブル数] で [複数テーブル] を選択した場合は、次の手順を実行してテーブルを追加します。
入力フィールドにテーブル式を入力して、同じ構造のテーブルをフィルタリングします。
システムは、列挙、正規表現、およびその両方の組み合わせをサポートしています。 たとえば、
table_[001-100];table_102。[完全一致] をクリックします。 [一致の詳細の確認] ダイアログボックスで、一致したテーブルのリストを表示します。
[OK] をクリックします。
シャードキー (オプション)
システムは、構成されたシャードキーフィールドに基づいてデータをシャーディングします。 このパラメーターを同時読み取り構成と併用して、同時読み取りを実装できます。 ソースデータテーブルの列をシャードキーとして使用できます。 伝送パフォーマンスを確保するために、プライマリキーまたはインデックス付きの列をシャードキーとして使用することをお勧めします。
重要日付と時刻のタイプを選択すると、システムは最大値と最小値を識別し、合計時間範囲と同時実行性に基づいてシャーディングを実行します。 均等な分散は保証されません。
入力フィルター (オプション)
入力フィールドのフィルター情報を入力します。たとえば、
ds=${bizdate}。 入力フィルターは、次のシナリオに適用されます。固定データ。
パラメーターフィルタリング。
出力フィールド
出力フィールドセクションには、選択したテーブルとフィルター条件に一致するすべてのフィールドが表示されます。 次の操作を実行できます。
フィールド管理:特定のフィールドをダウンストリームコンポーネントに出力したくない場合は、これらのフィールドを削除できます。
単一フィールドの削除:少数のフィールドを削除する必要がある場合は、操作列の
アイコンをクリックして、不要なフィールドを削除できます。複数フィールドのバッチ削除:多数のフィールドを削除する必要がある場合は、[フィールド管理] をクリックします。 [フィールド管理] ダイアログボックスで、複数のフィールドを選択し、
左矢印アイコンをクリックして、選択した入力フィールドを未選択の入力フィールドに移動し、[OK] をクリックして、フィールドのバッチ削除を完了します。
バッチ追加:[バッチ追加][作成] をクリックして、JSON、TEXT、または DDL 形式のフィールドをバッチで構成します。
説明バッチ追加を完了して [OK] をクリックすると、システムは構成済みのフィールド情報を 上書き します。
JSON 形式でフィールドを構成します。次に例を示します。
// 例: [{ "index": 1, "name": "id", "type": "int(10)", "mapType": "Long", "comment": "comment1" }, { "index": 2, "name": "user_name", "type": "varchar(255)", "mapType": "String", "comment": "comment2" }]説明index は指定されたオブジェクトの列番号を示し、name はインポート後のフィールド名を示し、type はインポート後のフィールドタイプを示します。 たとえば、
"index":3,"name":"user_id","type":"String"は、ファイルの4番目の列が String タイプの user_id という名前のフィールドとしてインポートされることを示します。TEXT 形式でフィールドを構成します。次に例を示します。
// 例: 1,id,int(10),Long,comment1 2,user_name,varchar(255),Long,comment2行区切り文字は、各フィールドの情報を区切るために使用されます。 デフォルト値は改行(\n)です。 システムは、改行(\n)、セミコロン(;)、ピリオド(.)をサポートしています。
列区切り文字は、フィールド名とフィールドタイプを区切るために使用されます。デフォルト値はカンマ (,) です。システムは
','をサポートしています。フィールドタイプは空のままにすることができます。デフォルト値は','です。
DDL 形式でフィールドを構成します。次に例を示します。
CREATE TABLE tablename ( user_id serial, username VARCHAR(50), password VARCHAR(50), email VARCHAR (255), created_on TIMESTAMP, );
出力フィールドの作成:[+ 出力フィールドの作成] をクリックし、[列]、[タイプ]、[備考] に入力し、プロンプトに従って [マッピングタイプ] を選択します。 現在の行の構成が完了したら、
アイコンをクリックして保存します。
[OK] をクリックして、[AnalyticDB For MySQL 3.0] 入力コンポーネントのプロパティ構成を完了します。