これらのプロパティは、Standardジョブフレームワークで実行されるtVerticaOutputを設定するために使われます。
[Standard] (標準) tVerticaOutputコンポーネントは、データベースファミリーに属しています。
このフレームワーク内のコンポーネントは、すべてのTalend製品で利用できます。
基本設定
[Database] (データベース) |
データベースのタイプをリストから選択し、[Apply] (適用)をクリックします。 |
[Property Type] (プロパティタイプ) |
接続の詳細を設定する方法を選択します。
|
|
アイコンをクリックしてデータベース接続ウィザードを開き、コンポーネントに設定したデータベース接続パラメーターを保存します。 データベース接続パラメーターの設定と保管の詳細は、Talend Studioユーザーガイドをご覧ください。 |
[DB Version] (データベースバージョン) |
データベースのバージョンを選択します。 |
[Use an existing connection] (既存の接続を使用) |
定義済みの接続の詳細を再利用する場合は、このチェックボックスをオンにして、[Component List] (コンポーネントリスト)ドロップダウンリストで目的の接続コンポーネントを選択します。 ジョブに親ジョブと子ジョブが含まれている時は、2つのレベルの間の既存の接続を共有する必要がな場合(たとえば、親ジョブで作成した接続を子ジョブと共有するなど)には、以下を実行する必要があります。
ジョブレベル全体でデータベース接続を共有する方法の例は、Talend Studioユーザーガイドをご覧ください。 |
[Host] (ホスト) |
データベースのIPアドレスまたはホスト名。 |
[Port] (ポート) |
データベースのリスニングポート番号。 |
[Database] (データベース) |
データベースの名前。 |
[Schema] (スキーマ) |
データベースのスキーマ。 |
[Username] (ユーザー名)と[Password] (パスワード) |
データベースユーザー認証データ。 パスワードを入力するためには、パスワードフィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスにパスワードを二重引用符で囲んで入力して[OK]をクリックし、設定を保存します。 |
[Table] (テーブル) |
データが書き込まれるテーブルの名前。 |
[Action on table] (テーブルでのアクション) |
定義されたテーブルに対して実行する操作を選択します。
これらのプロパティは、[Advanced settings] (詳細設定)ビューの[Enable parallel execution] (並列実行を有効化)チェックボックスがオンになっている場合は利用できません。 |
[Use "drop cascade"] ("ドロップカスケード"の使用) |
ドロップされるテーブルに関連するすべてのオブジェクトを削除するには、このチェックボックスをオンにします。 このプロパティは、[Action on table] (テーブルのアクション)リストからテーブルドロップ関連のオプションが選択されている場合にのみ使用できます。 |
[Action on data] (データでのアクション) |
定義されたテーブルのデータに対して実行する操作を選択します。
[Update] (アップデート)操作と[Delete] (削除)操作を行うプライマリキーとして、カラムを少なくとも1つ指定する必要があります。この場合、[Edit Schema] (スキーマを編集)をクリックし、プライマリキーとして設定するカラムの横にあるチェックボックスをオンにします。高度な設定を行う場合は、[Advanced settings] (詳細設定)ビューをクリックして、[Update] (アップデート)操作と[Delete] (削除)操作のプライマリキーを同時に定義できます。この場合、[Use field options] (フィールドオプションを使用)チェックボックスをオンにし、[Update Key] (アップデートキー)カラムで、[Update] (アップデート)操作のベースとして使用するカラム名の横にあるチェックボックスをオンにします。[Delete] (削除)操作の[Key in delete column] (削除カラムのキー)でも同じようにします。 |
[Schema] (スキーマ)と[Edit schema] (スキーマを編集) |
スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語のlineを避けます。
再使用するスキーマに整数またはファンクションのデフォルト値が指定されている場合は、これらのデフォルト値を引用符で囲まないようにご注意ください。引用符で囲まれている場合は手動で削除します。 詳細は、Talend Studioユーザーガイドでテーブルスキーマに関連する説明をご覧ください。 スキーマを変更するには[Edit schema] (スキーマを編集)をクリックします。変更を加えると、スキーマは自動的に組み込みになります。
このコンポーネントはダイナミックスキーマ機能の利点を備えているので、ソースファイルから不明なカラムを取得したり、各カラムを個別にマッピングしなくてもソースからカラムを一括してコピーしたりできます。ダイナミックスキーマの詳細は、Talend Studioユーザーガイドをご覧ください。 このダイナミックスキーマ機能は、テーブルの不明なカラムを取得する目的で設計されており、この目的に限り使用をお勧めします。テーブルの作成で使用することは勧められていません。 |
[Die on error] (エラー発生時に強制終了) |
このチェックボックスをオンにすると、エラー発生時にジョブの実行が停止されます。 エラーの発生した行をスキップし、エラーが発生していない行の処理を完了するには、このチェックボックスをオフにします。 エラーがスキップされる際、 接続を使って、エラー行を収集できます。 |
詳細設定
[Use alternate schema] (代替スキーマを使用) |
このオプションを選択すると、データベース接続を確立するコンポーネント(つまり[Basic settings] (基本設定)ビューの[Component list] (コンポーネントリスト)ドロップダウンリストで選択されたコンポーネント)によって指定されたスキーマ以外のスキーマを使用できます。このオプションを選択した後、[Schema] (スキーマ)フィールドに目的のスキーマの名前を入力します。 このオプションは、[Basic settings] (基本設定)ビューで[Use an existing connection] (既存の接続を使用)がオンの場合に利用できます。 |
[Additional JDBC Parameters] (追加のJDBCパラメーター) |
作成するデータベース接続に追加のJDBCパラメーターを指定します。 これらのプロパティは、[Basic settings] (基本設定)で[Use an existing connection] (既存の接続を使用)チェックボックスがオンになっている場合は利用できません。 |
[Abort on error] (エラーで中止) |
いずれかの行がリジェクトされた場合に[Copy] (コピー) 操作を停止し、操作をロールバックするには、このチェックボックスをオンにします。したがって、データはロードされません。 これらのプロパティは、[Action on data] (データでのアクション)ドロップダウンリストで[COPY] (コピー)が選択されている場合のみ利用できます。 |
[Maximum rejects] (最大リジェクト) |
数値を入力して、Verticaが使用するREJECTMAXコマンドを設定します。これは、ロードが失敗する前にリジェクトされる論理レコードの数の上限を示します。指定されない場合、または値が0の場合、リジェクトは無制限に許可されます。 これらのプロパティは、[Action on data] (データでのアクション)ドロップダウンリストで[COPY] (コピー)が選択されている場合のみ利用できます。 |
[No commit] (コミットなし) |
現在のトランザクションが自動的にコミットされないようにするには、このチェックボックスをオンにします。 これらのプロパティは、[Action on data] (データでのアクション)ドロップダウンリストで[COPY] (コピー)が選択されている場合のみ利用できます。 |
[Exception file] (例外ファイル) |
入力行番号と各リジェクトされたデータレコードの理由を示すメッセージが書き込まれているファイルへのパスを入力するか、ファイルを参照します。 これらのプロパティは、[Action on data] (データでのアクション)ドロップダウンリストで[COPY] (コピー)が選択されている場合のみ利用できます。 |
[Exception file node] (例外ファイルノード) |
例外ファイルのノードを入力します。指定しない場合、操作はデフォルトでクエリーのイニシエーターノードになります。 これらのプロパティは、[Action on data] (データでのアクション)ドロップダウンリストで[COPY] (コピー)が選択されている場合のみ利用できます。 |
[Rejected data file] (リジェクトされたデータファイル) |
リジェクトされた行を書き込むファイルへのパスを入力するか、ファイルを参照します。その後、このファイルを編集して問題を解決し、リロードできます。 これらのプロパティは、[Action on data] (データでのアクション)ドロップダウンリストで[COPY] (コピー)が選択されている場合のみ利用できます。 |
[Rejected data file node] (リジェクトされたデータファイルノード) |
リジェクトされたデータファイルのノードを入力します。指定しない場合、操作はデフォルトでクエリーのイニシエーターノードになります。 これらのプロパティは、[Action on data] (データでのアクション)ドロップダウンリストで[COPY] (コピー)が選択されている場合のみ利用できます。 |
[Commit every] (コミットする間隔) |
ノードのバッチがデータベースにコミットされるまでに処理されているべき行数を指定します。 このオプションにより、トランザクションの質(ただしロールバックは含まない)、特に実行時のパフォーマンスの向上が保証されます。 |
[Use batch mode] (バッチモードの使用) |
このチェックボックスをオンにしてデータ処理のバッチモードを有効に設定し、[Batch size] (バッチサイズ)フィールドが表示されたら、各バッチで処理するレコード数を指定します。 これらのプロパティは、[Action on data] (データでのアクション)ドロップダウンリストで、[Insert] (挿入)、[Update] (アップデート)、[Delete] (削除)、[Copy] (コピー)のいずれかが選択されている場合のみ利用できます。 |
[Additional Columns] (追加のカラム) |
このオプションにより、SQLファンクションを呼び出してカラムにアクションを実行できます。ただし、挿入、アップデート、削除のアクションでないこと、特定の事前処理を必要とするアクションでないことが条件です。ドロップの有無を問わず、データベーステーブルを作成する場合はこのオプションは提供されません。
|
[Use field options] (フィールドオプションを使用) |
対応するカラムのリクエストをカスタマイズする場合、特に、データに対して複数のアクションが実行される場合に、このチェックボックスをオンにします。
|
[Debug query mode] (デバッグクエリーモード) |
このチェックボックスをオンにすると、データベースのエントリーの処理中に各ステップが表示されます。 |
[Support null in "SQL WHERE" statement] ("SQL WHERE"ステートメントでnullをサポート) |
"SQL WHERE"ステートメントのNull値を検証する場合は、このチェックボックスをオンにします。 |
[Create projection when create table] (テーブルを作成するときにプロジェクションを作成する) |
このチェックボックスをオンにすると、プロジェクションが作成されます。 このチェックボックスは、[Action on table] (テーブルのアクション)ドロップダウンリストからテーブル作成関連オプションが選択されている場合にのみ使用できます。 |
[tStatCatcher Statistics] (tStatCatcher統計) |
このチェックボックスをオンにすると、ジョブレベルおよび各コンポーネントレベルでジョブ処理メタデータが収集されます。 |
[Enable parallel execution] (並列実行を有効化) |
このチェックボックスをオンにすると、複数のデータフローを同時に処理することにより、高速データ処理を実行できます。このフィーチャーは、データベースまたは複数の挿入を並行して処理するアプリケーションの機能と、関係するCPUの数に依存していることにご注意ください。[Number of parallel executions] (並列実行の数)フィールドで次のいずれかの操作を行います。
並列実行を有効にすると、グローバル変数を使ってサブジョブで戻り値を取得することはできないことにご注意ください。
|
グローバル変数
NB_LINE |
処理された行数。これはAfter変数で、整数を返します。 |
NB_LINE_COPIED |
コピーされた行数。これはAfter変数で、整数を返します。 |
NB_LINE_DELETED |
削除された行の数。これはAfter変数で、整数を返します。 |
NB_LINE_INSERTED |
挿入された行数。これはAfter変数で、整数を返します。 |
NB_LINE_REJECTED |
リジェクトされた行数。これはAfter変数で、整数を返します。 |
NB_LINE_UPDATED |
アップデートされた行数。これはAfter変数で、整数を返します。 |
ERROR_MESSAGE |
エラー発生時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。 |
使用方法
使用ルール |
このコンポーネントは出力コンポーネントとして使われます。このコンポーネントを使って、データベース内のテーブルまたはテーブルのデータにアクションを実行できます。また、tMysqlOutputの使い方の例は、リジェクトリンクを使用してエラーデータを取得するをご覧ください。 リンクを使って、エラーのあるデータをフィルタリングするリジェクトフローを作成することもできます。Talend StudioとVerticaデータベースは、非常に高速で手頃なデータウェアハウスとデータマートアプリケーションを作成します。Verticaに接続するようにTalend Studioを構成する方法の詳細は、TalendおよびHPVerticaのヒントとテクニックをご覧ください。 |
[Dynamic settings] (ダイナミック設定) |
[+]ボタンをクリックしてテーブルに行を追加し、[Code] (コード)フィールドにコンテキスト変数を入力して、ジョブ内で計画した複数の接続からデータベース接続をダイナミックに選択します。この機能は、データストラクチャーが同じでデータベースが異なるデータベーステーブルにアクセスする必要がある場合、特に、Talend Studioを介さずにジョブをデプロイおよび実行する必要がある時など、ジョブの設定を変更できない環境で作業している場合に役立ちます。 [Dynamic settings] (ダイナミック設定)テーブルは、[Basic settings] (基本設定)ビューで[Use an existing connection] (既存の接続を使用)チェックボックスがオンになっている場合のみ利用できます。ダイナミックパラメーターを定義すると、[Basic settings] (基本設定)ビューの[Component List] (コンポーネントリスト)ボックスは利用できなくなります。 動的パラメーターの使用サンプルは、コンテキストベースの動的接続によるデータベースからのデータの読み取りおよび動的に読み取られた接続パラメーターを使用した異なるMySQLデータベースからのデータの読み取りをご覧ください。[Dynamic settings] (ダイナミック設定)とコンテキスト変数については、Talend Studioユーザーガイドをご覧ください。 |