tExasolBulkExecの標準プロパティ
これらのプロパティは、標準ジョブのフレームワークで実行されているtExasolBulkExecを設定するために使われます。
標準のtExasolBulkExecコンポーネントは、データベースファミリーに属しています。
このフレームワーク内のコンポーネントは、すべてのTalend製品で使用できます。
基本設定
[Use an existing connection] (既存の接続を使用) |
このチェックボックスを選択して、表示されたリストから、定義済みの接続詳細を再利用する、該当する接続コンポーネントを選択します。 情報メモ注: ジョブに親ジョブと子ジョブが含まれている時は、親ジョブと子ジョブの間の既存の接続を共有したい場合(たとえば、親ジョブで作成した接続を子ジョブと共有するなど)には、次のように実行します。
ジョブレベル全体でデータベース接続を共有する方法の例は、データベース接続を共有をご覧ください。 |
[Property Type] (プロパティタイプ) |
[Built-in] (組み込み)と[Repository] (リポジトリー)のいずれかです。
|
Host (ホスト) |
Exasolデータベースサーバーのホストまたはホストリストを入力します。Exasolはクラスター環境で実行できます。有効な値は、シンプルなIPアドレス(172.16.173.128など)、IP範囲のリスト(172.16.173.128、172.16.173.129、172.16.173.130という3つのサーバーを表す172.16.173.128..130など)、Exasolデータベースクラスターのコンマで区切られたホストのリスト(server1,server2,server3など)のいずれかとなります。 |
[Port] (ポート) |
Exasolデータベースクラスターのリスニングポート番号を入力します。 |
[Schema] (スキーマ) |
使うスキーマの名前を入力します。 |
[User] (ユーザー)および[Password] (パスワード) |
Exasolデータベースにアクセスするためのユーザー認証データを入力します。 パスワードを入力するためには、パスワードフィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスにパスワードを二重引用符で囲んで入力して[OK]をクリックし、設定を保存します。 |
[Table] (テーブル) |
書き込むテーブルの名前を入力します。 情報メモ注: 通常、テーブル名は大文字で保管されます。大文字と小文字が混在する識別子が必要な場合は、名前を二重引用符で囲む必要があります。たとえば、 "\"TEST_data_LOAD\""のように入力します。
|
[Action on table] (テーブルでのアクション) |
インポートを実行する前に、定義済みのテーブルで、次のオペレーションの1つを実行できます。
|
[Schema] (スキーマ)と[Edit schema] (スキーマを編集) |
スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語のlineを避けます。
情報メモ注: スキーマ内のカラムは、CSVファイル内のカラムと同じ順序である必要があります。ユースケースまたはテーブル定義で必要とされていない限り、定義されたテーブルのすべてのカラムを埋める必要はありません。
|
|
スキーマを変更するには[Edit schema] (スキーマを編集)をクリックします。現在のスキーマがリポジトリータイプの場合は、3つのオプションを利用できます。
|
詳細設定
[Additional JDBC Parameters] (追加のJDBCパラメーター) |
作成するデータベース接続に接続の追加プロパティを指定します。プロパティはセミコロンで区切られ、各プロパティはキー-値ペアです。たとえば、encryption=1;clientname=Talendになります。 このフィールドは、[Use an existing connection] (既存の接続を使用)チェックボックスがオンになっている場合は利用できません。 |
[Column Formats] (カラム形式) |
デフォルトを適用できない場合は、日付および数値カラムの形式を指定します。
|
[Source table columns] (ソーステーブルカラム) |
ソースがデータベースの場合は、このテーブルのソースカラムとターゲットカラムの間のマッピングを構成します。 具体的なマッピングの設定はオプションです。ここで何も設定しない場合、ソーステーブルはターゲットテーブルと同じストラクチャーであると見なされます。
|
[Column Separator] (カラム区切り) |
ローカルファイルの行のカラムの区切りを入力します。 |
カラム区切り |
ローカルファイルのフィールドコンテンツをカプセル化する区切りを入力します。 |
[Row Separator] (行区切り) |
ローカルファイルの行を区切るために使う文字を入力します。 |
[Null representation] (Null表記) |
ローカルファイルのNULL値を表す文字列を入力します。指定しない場合、NULL値は空の文字列として表されます。 |
[Skip rows] (行をスキップ) |
除外する行数(たとえば、ヘッダーやその他のプレフィックス行)を入力します。 |
[Encoding] (エンコーディング) |
ローカルファイルで使用されている文字セットを入力します。デフォルトでは、8180となっています。 |
[Trim column values] (カラム値の長さを調整) |
CSVカラムの境界でスペースを削除するかどうかを指定します。
|
[Default Date Format] (デフォルトの日付形式) |
日時値の形式を指定します。デフォルトでは、YYYY-MM-DDです。 |
[Default Timestamp Format] (デフォルトのタイムスタンプ形式) |
使うタイムスタンプ形式を指定します。デフォルトでは、YYYY-MM-DD HH24:MI:SS.FF3です。 |
[Thousands Separator] (桁区切り) |
数値テキスト値で、千のグループを区切るために使う文字を指定します。数値形式では、文字はプレースホルダーGに適用されます。テキスト値にこの文字が含まれている場合は、 [Column Formats] (カラムフォーマット)テーブルでも設定する必要があります。 この設定は、数値を表すために使われる小数点とグループ文字を定義する接続のプロパティNLS_NUMERIC_CHARACTERSに影響を与えます。 |
[Decimal Separator] (小数点区切り文字) |
数値の整数部分と分数を区切るために使う文字を指定します。数値形式では、文字はプレースホルダー Dに適用されます。 この設定は、数値を表すために使われる小数点とグループ文字を定義する接続のプロパティNLS_NUMERIC_CHARACTERSに影響を与えます。 |
[Minimal number errors to reject the transfer] (転送を拒否する最小番号エラー) |
データのロードプロセス中に許可される無効な行の最大数を指定します。たとえば、値2は、3番目のエラーが発生した場合にロードプロセスが停止することを意味します。 |
[Log Error Destination] (エラーの宛先を記録) |
エラーメッセージを保管する場所を指定します。
|
[Transfer files secure] (ファイルを安全に転送) |
HTTPではなくHTTPSでファイルを転送するには、このチェックボックスをオンにします。 |
[Test mode (no statements are executed)] (テストモード(ステートメントは実行されません)) |
このチェックボックスをオンにすると、コンポーネントがテストモードで実行され、ステートメントは実行されません。 |
[Use precision and length from schema] (スキーマの精度と長さを使用) |
このチェックボックスをオンにすると、数値型(つまり、 [Double] (倍数)、[Float] (浮動小数点)、BigDecimal、[Integer] (整数)、[Long] (長整数)、および[Short] (短整数))のカラム値を、 スキーマ内の[Length] (長さ)設定(整数桁数を設定)および[Precision] (精度)設定(設定スキーマの10進数の数)に照らしてチェックできます。[Length] (長さ)の設定と[Precision] (精度)の設定よりも大きい整数の桁数も小数の桁数も持たない値のみが読み取られます。 たとえば、 [Length] (長さ)を4に設定し、[Precision] (精度)を3に設定すると、値8888.8888および88888.888は削除され、値8888.88および888.888がロードされます。 |
[tStatCatcher Statistics] (tStatCatcher統計) |
このチェックボックスを選択すると、ジョブレベルおよび各コンポーネントレベルでジョブ処理メタデータが収集されます。 |
グローバル変数
グローバル変数 |
NB_LINE_INSERTED: 挿入された行の数。これはAfter変数で、整数を返します。 NB_LINE_DELETED: 削除された行の数。これはAfter変数で、整数を返します。 FILENAME: 処理されたファイルの名前。これはAfter変数で、文字列を返します。 ERROR_LOG_FILE: ローカルログファイルのパス。これはAfter変数で、文字列を返します。 ERROR_MESSAGE: エラーが発生した時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。この変数はコンポーネントにこのチェックボックスが存在し、[Die on error] (エラー発生時に強制終了)がオフになっている場合のみ機能します。 Flow変数はのコンポーネントの実行中に機能し、After変数はコンポーネントの実行後に機能します。 フィールドまたは式に変数を入力する場合は、Ctrl + スペースを押して変数リストにアクセスし、使用する変数を選択します。 変数の詳細は、コンテキストと変数を使用をご覧ください。 |
使用方法
使用ルール |
このコンポーネントは、通常、スタンドアロンコンポーネントとして使われます。 |
[Dynamic settings] (ダイナミック設定) |
[+]ボタンをクリックしてテーブルに行を追加し、[Code] (コード)フィールドにコンテキスト変数を入力して、ジョブ内で計画した複数の接続からデータベース接続をダイナミックに選択します。この機能は、データストラクチャーが同じでデータベースが異なるデータベーステーブルにアクセスする必要がある場合、特に、Talend Studioを介さずにジョブをデプロイおよび実行する必要がある時など、ジョブの設定を変更できない環境で作業している場合に役立ちます。 [Dynamic settings] (ダイナミック設定)テーブルは、[Basic settings] (基本設定)ビューで[Use an existing connection] (既存の接続を使用)チェックボックスがオンになっている場合のみ利用できます。ダイナミックパラメーターを定義すると、[Basic settings] (基本設定)ビューの[Component List] (コンポーネントリスト)ボックスは利用できなくなります。 ダイナミックパラメーターの定義法を示すユースケースについては、コンテキストベースのダイナミック接続によってデータベースからデータを読み取りと、ダイナミックにロードされた接続パラメーターを使って異なるMySQLデータベースからデータを読み取りをご覧ください。ダイナミック設定とコンテキスト変数の詳細は、ダイナミックスキーマとコンテキストグループを作成し、その中でコンテキスト変数を定義をご覧ください。 |