CEFReader

説明

CEF (Common Event Format) イベントを解析し、各行を記録として返します。このリーダーは、 FlowFile の最初のイベントに基づいてスキーマを推測したり、値を解釈するための明示的なスキーマを提供したりすることができます。

タグ

CEF、パーサー、リーダー、記録

プロパティ

以下のリストでは、必要なプロパティをアスタリスク (*) で表示しています。その他のプロパティはオプションと見なされます。この表は、任意のデフォルト値と、そのプロパティが NiFi 式言語に対応しているかどうかも示します。

表示名

API 名前

デフォルト値

許容値

説明

空の拡張子の受け入れ *

accept-empty-extensions

false

  • true

  • false

trueにセットすると、空の拡張子が受け入れられ、NULL値に関連付けられます。

DateTime ロケール *

datetime-representation

en-US

長い月名や短い月名を持つ日付フィールドをパースする際に使用するロケールの IETF BCP 47 表現 (例: may <en-US> vs. mai.<fr-FR>.デフォルト値は一般的に安全です。CEF メッセージの解析に問題がある場合のみ変更してください。

推論ストラテジー *

inference-strategy

custom-extensions-inferred

  • ヘッダーのみ

  • ヘッダーとエクステンション

  • 文字列としてのカスタム拡張子の場合

  • カスタム拡張機能が推論された場合

スキーマに含めるべきフィールドのセットと、フィールドの解釈方法を定義します。

無効 フィールド

invalid-message-field

FlowFile の行が CEF パーサーで解析できない場合に使用。セットされている場合、 FlowFile の処理に失敗する代わりに、1つのフィールドで記録が追加されます。この記録は、プロパティで指定された名前を持つ1つのフィールドと、値として生のメッセージを含んでいます。

生のメッセージフィールド

raw-message-field

セットされた場合、生のメッセージはフィールド名としてプロパティ値を使用して記録に追加されます。これは "rawEvent "拡張フィールドとは異なります!

スキーマアクセス戦略 *

schema-access-strategy

infer-schema

  • 'スキーマ名' プロパティの使用

  • 'スキーマテキスト' プロパティの使用

  • スキーマ リファレンス リーダー

  • スキーマの推測

データの解釈に使用するスキーマの取得方法を指定します。

スキーマ支店

schema-branch

スキーマ・レジストリのプロパティでスキーマを検索する際に使用するブランチの名前を指定します。選択したスキーマ・レジストリが分岐をサポートしていない場合、この値は無視されます。

スキーマ 推論 キャッシュ

schema-inference-cache

スキーマを推測する際に使用するスキーマ・キャッシュを指定します。未入力の場合、スキーマは毎回推論されます。しかし、キャッシュが指定された場合、まずキャッシュが参照され、該当するスキーマが見つかれば、スキーマを推測する代わりにそのキャッシュが使用されます。

スキーマ名

schema-name

${schema.name}

スキーマ・レジストリのプロパティで検索するスキーマの名前を指定します。

スキーマ リファレンス リーダー *

schema-reference-reader

FlowFile 属性またはコンテンツを読み取ってスキーマ参照識別子を決定する責任を負うサービス実装。

スキーマレジストリ

schema-registry

スキーマレジストリで使用するController Serviceを指定します。

スキーマテキスト

schema-text

${avro.schema}

Avro形式のスキーマのテキスト

スキーマバージョン

schema-version

スキーマ・レジストリで検索するスキーマのバージョンを指定します。指定しない場合は、スキーマの最新バージョンが取得されます。

状態管理

このコンポーネントは状態を保存しません。

制限あり

このコンポーネントには制限はありません。

システムリソースに関する考察

このコンポーネントは、システムリソースを考慮したものではありません。