これらのプロパティは、Standardジョブフレームワークで実行されるtVerticaOutputを設定するために使われます。
[Standard] (標準) tVerticaOutputコンポーネントは、データベースファミリーに属しています。
このフレームワーク内のコンポーネントは、すべてのTalend製品で利用できます。
基本設定
[Database] (データベース) |
データベースのタイプをリストから選択し、[Apply] (適用)をクリックします。 |
[Property Type] (プロパティタイプ) |
接続の詳細を設定する方法を選択します。
|
|
アイコンをクリックしてデータベース接続ウィザードを開き、コンポーネントに設定したデータベース接続パラメーターを保存します。 データベース接続パラメーターの設定と保管の詳細は、Talend Studioユーザーガイドをご覧ください。 |
[DB Version] (DBバージョン) |
データベースのバージョンを選択します。 |
[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] (削除)操作の[Deletion key] (削除キー)カラムでも同じようにします。 |
[Schema] (スキーマ)と[Edit schema] (スキーマを編集) |
スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語のlineを避けます。
再使用するスキーマに整数またはファンクションのデフォルト値が指定されている場合は、これらのデフォルト値を引用符で囲まないようにご注意ください。引用符で囲まれている場合は手動で削除します。 詳細は、Talend Studioユーザーガイドでテーブルスキーマに関連する説明をご覧ください。 スキーマを変更するには[Edit schema] (スキーマを編集)をクリックします。
注: 変更を加えると、スキーマは自動的に組み込みになります。
このコンポーネントはダイナミックスキーマ機能の利点を備えているので、ソースファイルから不明なカラムを取得したり、各カラムを個別にマッピングしなくてもソースからカラムを一括してコピーしたりできます。ダイナミックスキーマの詳細は、 Talend Studio ユーザーガイドをご覧ください。 このダイナミックスキーマ機能は、テーブルの不明なカラムを取得する目的で設計されており、この目的に限り使用をお勧めします。テーブルの作成で使用することは勧められていません。 |
Die on error (エラー発生時に強制終了) |
このチェックボックスをオンにすると、エラー発生時にジョブの実行が停止されます。 エラーの発生した行をスキップし、エラーが発生していない行の処理を完了するには、このチェックボックスをオフにします。 エラーがスキップされる際、 接続を使って、エラー行を収集できます。 |
詳細設定
[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関数を呼び出してカラムにアクションを実行できます。ただし、挿入、更新、削除のアクションでないこと、特定の事前処理を必要とするアクションでないことが条件です。このオプションは、データベーステーブルを作成する場合(ドロップありまたはドロップなし)には提供されません。
|
フィールドオプションの使用 |
対応するカラムのリクエストをカスタマイズする場合、特に、データに対して複数のアクションが実行される場合に、このチェックボックスをオンにします。
|
デバッグモードの有効化 |
このチェックボックスをオンにすると、データベースのエントリーの処理中に各ステップが表示されます。 |
[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] (並列実行の数)フィールドで次のいずれかの操作を行います:
並列実行を有効にすると、グローバル変数を使ってサブジョブで戻り値を取得することはできないことにご注意ください。
|
[Global Variables] (グローバル変数)
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ユーザーガイドをご覧ください。 |