Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerMIME タイプ: application/flatfile
ID: flatfile
フラットファイル形式では、1 つのメッセージ内で複数のタイプの固定幅レコードを使用できます。スキーマ構造を使用すると、異なるレコードタイプを区別する方法と、レコードを論理的にグループ化する方法を定義できます。
DataWeave のフラットファイルは最大 15 のファイルをサポートし、メモリ要件は約 40 対 1 です。たとえば、1 MB のファイルは処理に最大 40 MB のメモリを必要とするため、大きいフラットファイルに対する TPS のニーズと組み合わせてこのメモリ要件を考慮することが重要です。これは正確な数値ではありません。この値は、マッピング命令の複雑さによって異なる可能性があります。 |
次の例は、フラットファイル形式でデータを出力する DataWeave スクリプトを示しています。
schemaPath
および structureIndent
ライタープロパティが使用されています。
%dw 2.0
output application/flatfile schemaPath="src/main/resources/test-data/QBReqRsp.esl", structureIdent="QBResponse"
---
payload
DataWeave では、この形式の以下の設定プロパティがサポートされています。
DataWeave は、この形式で入力データを読み取る指示を提供するプロパティを受け入れます。
パラメーター | 型 | デフォルト | 説明 |
---|---|---|---|
|
|
|
スキーマに型が Binary (バイナリ) または Packed (パック) の要素が含まれていると、最後の要素の形式種別に関係なく、 |
|
|
|
必須値がない場合にエラーになります。
有効な値は、 |
|
|
コピーブックスキーマの場合は |
欠落値を表すために使用される文字を入力します。デフォルト以外の設定を有効化するには、
|
|
|
|
DEPENDING ON の対象が存在しない場合にグループ全体を入力します。 2021 年 8 月リリースの Mule 4.3.0-20210622 の DataWeave 2.3 で導入されました。 |
|
|
|
予想される、行/レコード間の分離:
種別 |
|
|
|
スキーマ定義。入力の解析で使用するスキーマファイルのローカルディスク内の場所。 |
|
|
|
固定幅のスキーマまたはコピーブックスキーマのセグメント識別子 (1 つのセグメント/レコード定義を解析する場合と、スキーマに複数のセグメント定義が含まれている場合にのみ必要)。 |
|
|
|
フラットファイルスキーマのセグメント識別子 (構造定義を解析する場合と、スキーマに複数の構造定義が含まれている場合にのみ必要)。 |
|
|
|
COBOL コピーブックの DEPENDING ON 値を、使用される長さに切り捨てます。有効な値は、 |
|
|
|
デフォルトでは、フラットファイルリーダーおよびライターでは、欠落文字にスペースが使用され、 |
|
|
|
COBOL コピーブックのゾーン 10 進数値に署名エンコードの |
DataWeave は、この形式で出力データを書き込む指示を提供するプロパティを受け入れます。
パラメーター | 型 | デフォルト | 説明 |
---|---|---|---|
|
|
|
バッファライターのサイズ。 |
|
|
|
|
|
|
|
このライターで使用されるエンコード ( |
|
|
|
必須値がない場合にエラーになります。
有効な値は、 |
|
|
コピーブックスキーマの場合は |
欠落値を表すために使用される文字を入力します。デフォルト以外の設定を有効化するには、
|
|
|
|
DEPENDING ON の対象が存在しない場合にグループ全体を入力します。 2021 年 8 月リリースの Mule 4.3.0-20210622 の DataWeave 2.3 で導入されました。 |
|
|
システムプロパティ |
レコード区切り文字 (改行)。有効値:
Mule バージョン 4.0.4 以降では、これは、複数のレコードがある場合の区切り文字としてのみ使用されます。値は文字コードに直接変換されます ( |
|
|
|
|
|
|
スキーマ定義。使用するスキーマファイルが配置されているパス。 |
|
|
|
固定幅のスキーマまたはコピーブックスキーマのセグメント識別子 (1 つのセグメント/レコード定義を作成する場合と、スキーマに複数のセグメント定義が含まれている場合にのみ必要)。 |
|
|
|
フラットファイルスキーマのセグメント識別子 (構造定義を作成する場合と、スキーマに複数の構造定義が含まれている場合にのみ必要)。 |
|
|
|
末尾の文字を切り捨てることで、項目の長さを超える文字列値を切り取ります。有効な値は、 |
|
|
|
切り捨て値が項目幅より長いかどうかを示します。有効なオプションは、 |
|
|
|
COBOL コピーブックの DEPENDING ON 値を、使用される長さに切り捨てます。有効な値は、 |
|
|
|
デフォルトでは、フラットファイルリーダーおよびライターでは、欠落文字にスペースが使用され、 |
|