# 入力データフローを複製する

## 手順

1. tFileInputDelimitedコンポーネント定義の次に、以下の関数を入力してtReplicateコンポーネントを追加し、ラベルを設定します。
   ```
   // replicate input data
   addComponent {
   	setComponentDefinition {
   		TYPE: "tReplicate",
   		NAME: "tReplicate_1",
   		POSITION: 288, 192
   	}
   	setSettings { 
   		LABEL : "replicate_flows"
   	}
   }
   ```
2. setSettings {}関数の次にaddSchema {}関数とそのサブ関数のaddColumn {}を入力し、出力フローのデータ構造を定義します。

   このコンポーネントは、入力フローのスキーマを出力フローに渡すだけなので、tFileInputDelimitedコンポーネント定義からカラム定義をコピーするだけです。
   ```
   addSchema {
   		NAME: "tReplicate_1",
   		CONNECTOR: "FLOW"
   		addColumn {
   			NAME: "name",
   			TYPE: "id_String"
   		}
   		addColumn {
   			NAME: "gender",
   			TYPE: "id_String"
   		}
   		addColumn {
   			NAME: "age",
   			TYPE: "id_Integer",
   			LENGTH: 2
   		}
   		addColumn {
   			NAME: "city",
   			TYPE: "id_String"
   		}
   		addColumn {
   			NAME: "marriageStatus",
   			TYPE: "id_String"
   		}
   	}
   ```