# tTeradataMultiLoad

スキーマ内のものと同じである必要がある厳密な順序に従ってデータベースクエリーを実行します。

tTeradataMultiLoad はデータベースを読み取り、クエリーを使用してフィールドを抽出します。取得したフィールドのリストは、接続フロー([Main row] (メイン行))を使用して次のコンポーネントに転送されます。

## tTeradataMultiLoadの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているtTeradataMultiLoadを設定するために使われます。

標準のtTeradataMultiLoadコンポーネントは、データベースファミリーに属しています。

このフレームワーク内のコンポーネントは、すべてのTalend製品で利用できます。

## 基本設定

| プロパティ | 説明 |
| --- | --- |
| [Property type] (プロパティタイプ) | [Built-in] (組み込み)と[Repository] (リポジトリー)のいずれかです。<br><br><ul> <li> <p> <span>[Built-In] (組み込み)</span>: 一元的に保存されるプロパティデータはありません。</p> </li> <li> <p> <span>[Repository] (リポジトリー)</span>: プロパティが保存されているリポジトリーファイルを選択します。</p>後続フィールドは、取得されたデータを使用して自動的に入力されます。</li> </ul> |
| [Execution platform] (実行プラットフォーム) | 使用するオペレーティングシステムのタイプを選択します。 |
| [Host] (ホスト) | データベースサーバーのホスト名またはIPアドレス。 |
| [Database name](データベース名) | データベース名。 |
| [Username] (ユーザー名)と[Password] (パスワード) | データベースユーザー認証データ。<br><br>パスワードを入力するためには、パスワードフィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスにパスワードを二重引用符で囲んで入力して[OK]をクリックし、設定を保存します。 |
| [Table] (テーブル) | 書き込まれるテーブルの名前。一度に1つのテーブルしか書き込めないことにご注意ください。 |
| [Schema] (スキーマ)と[Edit Schema] (スキーマを編集) | スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語のlineを避けます。<br><br>[Built-in] (組み込み): そのコンポーネントに対してのみスキーマを作成し、ローカルに保管します。<br><br>[Repository] (リポジトリー): スキーマは作成済みで、リポジトリーに保管されています。さまざまなプロジェクトやジョブデザインで再利用できます。<br><br>スキーマを変更するには[Edit schema] (スキーマを編集)をクリックします。現在のスキーマがリポジトリータイプの場合は、3つのオプションを利用できます。<br><br><ul> <li> <p> <span>[View schema] (スキーマを表示)</span>: スキーマのみを表示する場合は、このオプションを選択します。</p> </li> <li> <p> <span>[Change to built-in property] (組み込みのプロパティに変更)</span>: ローカルで変更を行うためにスキーマを<span>組み込み</span>に変更する場合は、このオプションを選択します。</p> </li> <li> <p> <span>[Update repository connection] (リポジトリー接続をアップデート)</span>: リポジトリーに保存されているスキーマに変更を加え、変更後にそのコンテンツをすべてのジョブにプロパゲートするかどうかを決める場合は、このオプションを選択します。</p> <p>変更を現在のジョブにのみ反映する場合は、変更後、<span>[No] (いいえ)</span>を選択し、<span>[Repository Content] (リポジトリーコンテンツ)</span>ウィンドウで再びこのスキーマのメタデータを選択します。</p> </li> </ul> |
| [Script generated folder] (スクリプト生成フォルダー) | ディレクトリーを参照し、作成されるファイルの保存先を選択します。 |
| [Action to data] (データに対する操作) | 定義されたテーブルのデータでは、以下の操作を実行できます:<br><br>[Insert] (挿入): テーブルに新しいエントリーを追加します。重複が見つかった場合、ジョブは停止されます。<br><br>[Update] (更新): 既存のエントリーが変更されます。<br><br>[Insert or update] (挿入またはアップデート): 新しいレコードを挿入します。指定された参照を持つレコードが既に存在する場合は、アップデートされます。<br><br>[Delete] (削除): 入力フローに対応するエントリーを削除します。<br><br>情報メモ警告:<br><br>*[Update] (アップデート)操作と[Delete] (削除)操作のベースとなるプライマリキーとして、カラムを少なくとも1つ指定する必要があります。この場合、[Edit Schema] (スキーマを編集)をクリックし、プライマリキーとして設定するカラムの横にあるチェックボックスをオンにします。* |
| [Where condition in case Delete] (削除のWHERE条件) | 検証後に行を削除する条件を入力します。<br><br>このフィールドは、[Action to data] (データの操作)ドロップダウンリストから[Delete] (削除)を選択した場合にのみ表示されます。 |
| [Load file] (ロードファイル) | ディレクトリーを参照し、データをロードするファイルを選択します。 |
| [Field separator] (フィールド区切り) | フィールドを区切る文字、文字列、正規表現のいずれか。 |
| [Error file] (エラーファイル) | ディレクトリーを参照し、エラーメッセージを記録するファイルの保存先を選択します。 |

## 詳細設定

| プロパティ | 説明 |
| --- | --- |
| [Define Log table] (ログテーブルの定義) | このチェックボックスをオンにすると、[Basic settings] (基本設定)で定義したデータベーステーブルの代わりに使用するログテーブルが定義されます。ログテーブルを定義するために必要な構文は*databasename.logtablename*のようになります。 |
| [BEGIN LOAD] (ロードの開始) | このフィールドを使用して、BEGIN LOADコマンドを定義し、ロードタスクを開始するか、再開できます。使用するセッションの数、エラーの制限、およびタスクの実行に必要なその他のパラメーターを指定できます。<br><br>詳細は、*Teradata MultiLoad Reference*をご覧ください。 |
| [Return mload error] (mloadエラーを返す) | このチェックボックスをオンにすると、コンソールにエラーメッセージを表示するポイントを示す終了コード番号を指定できます。 |
| [Define character set] (文字セットの定義) | システムで使用する文字のエンコーディングを指定します。 |
| [tStat Catcher Statistics] (tStatCatcher統計) | このチェックボックスをオンにすると、コンポーネントレベルでログデータを収集できます。 |

## グローバル変数

| 変数 | 説明 |
| --- | --- |
| グローバル変数 | EXIT\_VALUE: 処理終了コード。これはAfter変数で、整数を返します。<br><br>ERROR\_MESSAGE: エラーが発生した時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。この変数はコンポーネントにこのチェックボックスが存在し、[Die on error] (エラー発生時に強制終了)がオフになっている場合のみ機能します。<br><br>Flow変数はのコンポーネントの実行中に機能し、After変数はコンポーネントの実行後に機能します。<br><br>フィールドまたは式に変数を入力する場合は、Ctrl + スペースを押して変数リストにアクセスし、使用する変数を選択します。<br><br>変数の詳細は、[コンテキストと変数を使用](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/contexts-and-variables)をご覧ください。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | このコンポーネントでは、DBクエリーの柔軟性が提供されており、使用可能なすべてのSQLクエリーが網羅されています。 |