複数の入力コンポーネントを定義する - Cloud - 8.0

Talendジョブスクリプトリファレンスガイド

Version
Cloud
8.0
Language
日本語
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend CommandLine
Talend Studio
Content
ジョブデザインと開発 > ジョブデザイン
Last publication date
2024-02-22

ほとんどの場合、ジョブスクリプトの作成は、必要なコンポーネントを追加することから始めます。コンポーネントを追加して設定するには、以下のようにします:

手順

  1. ジョブスクリプトエディターでaddComponent {}関数を入力して、コンポーネントの追加を開始します。
  2. addComponent {}関数に、setComponentDefinition {}関数とそのパラメーターを入力して、コンポーネントを定義します。

    この例では、最初のtFileInputDelimitedコンポーネントについて、データ型、ユニーク名、位置を定義する最小限のパラメーターのみが指定されています。

    addComponent {
    	setComponentDefinition {
    		TYPE: "tFileInputDelimited",
    		NAME: "tFileInputDelimited_1",
    		POSITION: 192, 256
    	}
    }
    
  3. setComponentDefinition {}関数の次にsetSettings {}関数を入力して、ソースファイルのパス、スキップするヘッダー行の数、さらにオプションで、デザインワークスペースに表示されるコンポーネントのラベルを指定します。

    この例では、次のようになります。

    	setSettings {
    		FILENAME : "\"E:/Talend/Data/Input/list_people.csv\"",
    		HEADER : "1",
    		LABEL : "people"
    	}
    警告:

    メタ文字を指定する場合、必ずバックスラッシュ(\)を使用してください。

  4. setSettings {}関数の次にaddSchema {}関数を入力し、コンポーネントスキーマを定義するカラム定義パラメーターを入力します。

    各カラムに対して名前とデータ型のみ指定し、その他のカラムプロパティはデフォルトのままにします。この例では、メインソースファイルには4つのカラムがあり、すべて文字列型です: idnameage、およびcity

    	addSchema {
    		NAME: "tFileInputDelimited_1",
    		CONNECTOR: "FLOW"
    		addColumn {
    			NAME: "id",
    			TYPE: "id_String"
    		}
    		addColumn {
    			NAME: "name",
    			TYPE: "id_String"
    		}
    		addColumn {
    			NAME: "age",
    			TYPE: "id_String"
    		}
    		addColumn {
    			NAME: "city",
    			TYPE: "id_String"
    		}
    	}
  5. 上記の手順を繰り返して、2番目のtFileInputDelimitedコンポーネントを追加します。

    このコンポーネントは、String型のidfamilyの2つのカラムのみで構成されるルックアップ入力ファイルを読み込みます。

    addComponent {
    	setComponentDefinition {
    		TYPE: "tFileInputDelimited",
    		NAME: "tFileInputDelimited_2",
    		POSITION: 192, 128
    	}
    	setSettings {
    		FILENAME : "\"E:/Talend/Data/Input/list_families.csv\"",
    		HEADER : "1",
    		LABEL : "families"
    	}
    	addSchema {
    		NAME: "tFileInputDelimited_2",
    		CONNECTOR: "FLOW"
    		addColumn {
    			NAME: "id",
    			TYPE: "id_String"
    		}
    		addColumn {
    			NAME: "family",
    			TYPE: "id_String"
    		}
    	}
    }