スコアを読み込む入力コンポーネントを定義する - 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

tFileInputDelimitedコンポーネントをジョブスクリプトに追加して、ソースデータを読み込むように設定するには、以下のようにします:

手順

  1. 新しいジョブスクリプトを作成して、addComponent {}関数を入力し、この関数内にsetComponentDefinition {}関数とそのパラメーターを入力し、1番目のtFileInputDelimitedコンポーネントを追加します。
    	setComponentDefinition {
    		TYPE: "tFileInputDelimited",
    		NAME: "tFileInputDelimited_1",
    		POSITION: 224, 96
    	}
  2. setComponentDefinition {}関数の次にsetSettings {}関数を入力し、ソースファイルのパス、スキップするヘッダー行とフッター行の数、さらにオプションで、デザインワークスペースに表示されるコンポーネントのラベルを指定します。

    この例では、tFileInputDelimitedが、初月のスコアを含むCSVファイルを読み込みます。このファイルには、スキップするヘッダー行が1つ含まれ、コンポーネントのラベルはscores_month1です。

    	setSettings {
    		FILENAME : "\"D:/Talend/Data/Input/scores_month1.csv\"",
    		HEADER : "1",
    		LABEL : "scores_month1"
    	}
    
    警告:

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

  3. setSettings {}関数の次にaddSchema {}関数とそのサブ関数であるaddColumn {}を入力し、コンポーネントスキーマを定義します。

    この例では、ソースファイルに次の2つのカラムが含まれています。

    • subject、文字列型

    • score Double型

    	addSchema {
    		NAME: "tFileInputDelimited_1",
    		CONNECTOR: "FLOW"
    		addColumn {
    			NAME: "subject",
    			TYPE: "id_String"
    		}
    		addColumn {
    			NAME: "score",
    			TYPE: "id_Double",
    			PRECISION: 2
    		}
    	}
  4. 上記の手順を使用して、さらに2つのtFileInputDelimitedコンポーネントを追加して翌月と翌々月のスコアを読み込むように設定します。
    addComponent {
    	setComponentDefinition {
    		TYPE: "tFileInputDelimited",
    		NAME: "tFileInputDelimited_2",
    		POSITION: 224, 192
    	}
    	setSettings {
    		FILENAME : "\"D:/Talend/Data/Input/scores_month2.csv\"",
    		HEADER : "1",
    		LABEL : "scores_month2"
    	}
    	addSchema {
    		NAME: "tFileInputDelimited_2",
    		CONNECTOR: "FLOW"
    		addColumn {
    			NAME: "subject",
    			TYPE: "id_String"
    		}
    		addColumn {
    			NAME: "score",
    			TYPE: "id_Double",
    			PRECISION: 2
    		}
    	}
    }
    
    addComponent {
    	setComponentDefinition {
    		TYPE: "tFileInputDelimited",
    		NAME: "tFileInputDelimited_3",
      	    POSITION: 224, 288
    	}
    	setSettings {
    		FILENAME : "\"D:/Talend/Data/Input/scores_month3.csv\"",
    		HEADER : "1",
    		LABEL : "scores_month3"		
    	}
    	addSchema {
    		NAME: "tFileInputDelimited_3",
    		CONNECTOR: "FLOW"
    		addColumn {
    			NAME: "subject",
    			TYPE: "id_String"
    		}
    		addColumn {
    			NAME: "score",
    			TYPE: "id_Double",
    			PRECISION: 2
    		}
    	}
    }