Write to File
Write to File は、データフロー出力をフラット ファイルに書き出します。すべてのレコードが同じフィールドを含みます。異なるフォーマットのレコードを書き出す場合は、Write to Variable Format Fileを参照してください。レコードを XML ファイルに書き出す場合は、Write to XMLを参照してください。
[ファイル プロパティ] タブ
フィールド名 |
説明 |
---|---|
サーバ名 |
入力として選択したファイルが Enterprise Designer を実行しているコンピュータ上にあるか、Spectrum™ Technology Platform サーバー上にあるかを示します。ローカル コンピュータ上のファイルを選択した場合、サーバー名はマイ コンピュータになります。サーバー上のファイルを選択した場合、サーバー名は Spectrum™ Technology Platform になります。 |
ファイル名 |
ファイルへのパスを指定します。省略記号ボタン (...) をクリックし、必要なファイルを参照して選択します。 HDFS ファイル サーバーへのファイルの書き出しでサポートされる圧縮形式を次に示します。
注: ファイルの書き出し時に使用する望ましい圧縮形式を示すため、ファイル名に適切な拡張子を含めるようにしてください。
重要: なお、Spectrum™ Technology Platform サーバーを実行しているプラットフォームが Unix または Linux の場合、これらのプラットフォームでファイル名およびパスの大文字と小文字が区別されることに注意してください。
|
レコード タイプ |
ファイル内のレコードのフォーマット。次のいずれかを選択します。
|
文字エンコーディング |
テキスト ファイルのエンコーディング。次のいずれかを選択します。
|
フィールド区切り文字 |
区切り記号付きファイル内のフィールドを区切るのに使用する文字を指定します。 例えば、次のレコードでは (|) 記号がフィールド区切り文字として使われています。
フィールド区切り文字として定義できるのは次の文字です。
これ以外の文字がフィールド区切り文字として使われているファイルについては、省略記号ボタン (...) をクリックし、別の文字を区切り文字として選択してください。 |
Text qualifier |
区切り記号付きファイル内のテキスト値を囲むのに使用する文字。 例えば、次のレコードでは二重引用符 (") がテキスト修飾子として使われています。
テキスト修飾子として定義できるのは次の文字です。
これ以外の文字がテキスト修飾子として使われているファイルについては、省略記号ボタン (...) をクリックし、別の文字をテキスト修飾子として選択してください。 |
レコード区切り文字 |
順次ファイルまたは区切り記号付きファイル内のレコードを区切るのに使用する文字を指定します。[デフォルトの EOL を使用] チェック ボックスをオンにすると、このフィールドは使用できません。 使用できるレコード区切り文字の設定は次のとおりです。
これ以外の文字がレコード区切り文字として使われているファイルについては、省略記号ボタン (...) をクリックし、別の文字をレコード区切り文字として選択してください。 |
デフォルトの EOL を使用 |
Spectrum™ Technology Platform サーバーが実行されているオペレーティング システムのデフォルトの行末 (EOL) 文字をファイルのレコード区切り文字として使用します。 ファイルの EOL 文字がサーバーのオペレーティング システムで使われているデフォルトの EOL 文字と異なる場合は、このオプションをオンにしないでください。例えば、ファイルで Windows の EOL が使われていて、サーバーの動作プラットフォームが Linux の場合は、このオプションをオンにしないでください。代わりに、[レコード区切り文字] フィールドで [Windows] オプションを選択します。 |
レコード長 |
固定長ファイルでは、個々のレコードの文字数を指定します。 行順次ファイルでは、ファイル内の最も長いレコードの長さ (文字数) を指定します。 |
最初の行はヘッダ レコード |
区切り記号付きファイルの先頭レコードの内容がデータではなくヘッダ情報であるかどうかを指定します。 次のファイル スニペットは、先頭レコードのヘッダー行の例です。
|
フィールド数が定義よりも少ないレコードを、形式誤りとみなす |
区切り記号付きファイルのレコードのうち、[フィールド] タブに定義されている数よりもフィールド数が少ないレコードを形式に誤りのあるレコードとみなします。 |
インポート |
ファイル レイアウト定義、エンコーディング設定、およびソート オプションを設定ファイルからインポートします。設定ファイルは、同じ入力ファイル、あるいは操作しているファイルと同じレイアウトを持つファイルを使用した、別の Read from File ステージまたは Write to File ステージから設定をエクスポートすることによって作成されます。 |
エクスポート |
ファイル レイアウト定義、エンコーディング設定、およびソート オプションを設定ファイルに保存します。その後、同じ入力ファイル、または現在操作しているファイルと同じ特性を持つファイルを使用する他の Read from File ステージまたは Write to File ステージにこれらの設定をインポートできます。Job Executor で設定ファイルを使用して、実行時にファイル設定を指定することもできます。 設定ファイルの詳細については、ファイル定義設定ファイルを参照してください。 |
[フィールド] タブ
[フィールド] タブでは、ファイル内の各フィールドの名前と位置を定義します。また、固定長ファイルと行順次ファイルについては、さらにフィールドの長さを定義します。詳細については、以下を参照してください。
[ソート フィールド] タブ
[ソート フィールド] タブでは、出力ファイルに書き出される前の出力レコードのソートに使うフィールドを定義します。ソートを行うかどうかはオプションです。詳細については、出力レコードのソートを参照してください。
[実行時] タブ
オプション名 |
説明 |
---|---|
ファイル名 |
ここには、[ファイル プロパティ] タブで定義したファイルが表示されます。 |
複数ファイルの生成 | 1 つのファイルにすべてのレコードを書き込むのではなく、レコードをいくつかのファイルに書き込む場合は、このオプションを選択します。各レコードを書き込むファイルは、レコード自体に指定されます。各レコードには、レコードを書き込むファイルのファイル名または完全ファイル パスのいずれかを指定するフィールドが含まれている必要があります。例えば、(各種グループの) 各社の株価をすべてのクライアントに個別に送信する場合、この機能を使用すると、各社の株価を個別のファイルに書き込んで、それらのファイルを各クライアントに送信できます。[複数ファイルの生成] オプションを有効にする場合は、Spectrum™ Technology Platform サーバー上または FTP サーバー上のいずれかにある出力ファイルを指定する必要があります。FTP サーバー上のファイルにデータを書き込む場合は、Management Console を使用してファイル サーバーへの接続を定義する必要があります。 注: [ファイル パス フィールド] で選択する列のレコードは、ソート順になっている必要があります。レコードにファイル名または完全ファイル パスのいずれかが含まれている場合は、この機能を使用します。
|
ファイル パス フィールド | レコードを書き込むファイルのパス (ファイル名または完全ファイル パスのいずれか) を含むフィールドを選択します。このフィールドは、[複数ファイルの生成] を選択している場合にのみ有効になります。 |
書き込みモード |
データフローの出力をファイルの最後に追加するか、ファイル内の既存のデータを削除してから出力を書き出すかを指定します。次のいずれかです。
|