# ジョブスクリプトでのスキーマの定義

ジョブスクリプトでスキーマを定義するにはaddSchema {}関数を使用します。

## addSchema {}プロパティ

| 関数/パラメーター | 説明 | 必須? |
| --- | --- | --- |
| NAME | スキーマに名前を指定します。 | はい |
| CONNECTOR | スキーマの接続タイプを入力します。たとえば、[FLOW]、[REJECT]などです。 | はい |
| addColumn {} | スキーマにカラムを追加して、パラメーターを定義します。<br><br><ul> <li> <span>NAME</span>: カラムのラベルを入力します。</li> <li> <span>TYPE</span>: このカラムに保管されるデータのデータ型を入力します。</li> <li> <span>KEY</span>(オプション): このパラメーターを<kbd>true</kbd>に設定すると、このカラムがプライマリキーになります。</li> <li> <span>NULLABLE</span>(オプション): このパラメーターを<kbd>true</kbd>に設定することによって、NULL許容カラムを定義できます。</li> <li> <span>DEFAULTVALUE</span>(オプション): ジョブ実行時に取得する値がなかった場合に使用されるデフォルト値を指定します。</li> <li> <span>LENGTH</span>(オプション): カラムの長さを指定します。</li> <li> <span>PRECISION</span>(オプション): 小数点以下の桁数を指定します。</li> <li> <span>COMMENT</span>(オプション): コメントを入力します。</li> </ul><br><br>この関数を使って、スキーマに必要なだけのカラムを追加できます。 | はい |

## サンプル

次のジョブスクリプト例では、コンポーネントtFileInputDelimited\_1のスキーマを定義しています。このスキーマには、String型のfirstNameとlastNameという2つのカラムが含まれています。

```
	addSchema {
		NAME: "tFileInputDelimited_1",
		CONNECTOR: "FLOW"
		addColumn {
			NAME: "firstName",
			TYPE: "id_String"
		}
		addColumn {
			NAME: "lastName",
			TYPE: "id_String"
		}
	}
```