RemoveFieldRecordReader

説明

NiFiレコードから指定されたフィールドをフィルタリングすることをサポートするRecordReaderFactoryのラッパー。ラップされたRecordReaderFactoryから返されるレコードリーダーからレコードを読み込む際に、無視すべきフィールド名のリストを指定することができます。無視されるレコードフィールドは、動的プロパティとして指定されます。少なくとも1つの動的プロパティが設定されていなければなりません。動的プロパティ名は、削除するフィールドの説明として使われ、動的プロパティ値は、削除するフィールドを識別するRecordPathです。ネストされたパスがサポートされます。ルートパス("/")をターゲットとするレコードパスは許可されず、検証エラーとなります。このサービスは、以下の条件をすべて満たす場合に使用します。デリゲートRecordReaderFactoryがデータからスキーマを推測するように設定されている場合、読み込むデータに対して静的スキーマを定義していない、または定義したくない場合、無視するように設定したフィールドは、セキュリティ上またはパフォーマンス上の理由から、NiFiコンテンツリポジトリにシリアライズされるべきではない場合。上記の基準のいずれかが満たされていない場合は、代わりにRecordFieldRemoverプロセッサーの使用を検討してください。NOTE:この実装によって返されるRecordReaderは、未知のフィールドを無視するのではなく、ドロップするようにハードコードされています。dropUnknownFieldsをfalseに設定してRecordReaderのnextRecord(coerceTypes,dropUnknownFields) メソッドを呼んでも、RecordReaderは未知のフィールドをドロップします。

タグ

削除、フィールド、フィルター、リーダー、レコード、削除

プロパティ

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

表示名

API 名前

デフォルト値

許容値

説明

Record Reader *

Record Reader

フィルタリングが適用される前にレコードを読み込むために使用される、基盤となるRecordReaderFactoryサービス。

状態管理

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

制限あり

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

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

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