CompressContent 2025.5.31.15¶
バンドル¶
org.apache.nifi | nifi-standard-nar
説明¶
ユーザー指定の圧縮アルゴリズムを使って FlowFiles の内容を圧縮または伸長し、必要に応じて mime.type 属性を更新します。よくある慣用句は、 CompressContent の前に IdentifyMimeType をつけて、Mode='decompress' AND Compression Format='use mime.type attribute' と構成することです。この方法で使用すると、 MIME のタイプが自動的に検出され、必要に応じてデータが解凍されます。解凍が不要な場合、データは「成功」リレーションシップに渡されます。この演算子は非常にメモリ効率の高い方法で動作するため、ヒープサイズをはるかに超える大容量オブジェクトでも、通常は問題なく処理できます。
入力要件¶
REQUIRED
機密動的プロパティをサポート¶
false
プロパティ¶
プロパティ |
説明 |
---|---|
圧縮形式 |
使用する圧縮形式。有効な値は以下のとおり: GZIP, Deflate, ZSTD, BZIP2, XZ-LZMA2, LZMA, Brotli, Snappy, Snappy Hadoop, Snappy Framed, および LZ4-Framed. |
圧縮レベル |
使用する圧縮レベル。gzip、deflate あるいは xz-lzma2 圧縮を使用する場合のみ有効。値が小さいほど処理は速くなりますが、圧縮率は低くなります。値が 0 の場合は gzip の場合は no (つまり単純なアーカイブ)、xz-lzma2 の場合は最小限の圧縮となります。レベルが高くなると、xz-lzma/2のレベル7-9の大文字と小文字のように、より大きなメモリを使用することになるので、ヒープサイズに注意してください。 |
モード |
プロセッサーがコンテンツを圧縮するか、解凍するかを示します。'7compress' または 'decompress' のいずれかでなければなりません。 |
ファイル名の更新 |
trueの場合、データを解凍するときにファイル名の拡張子を削除し(拡張子が適切な圧縮形式を示す場合のみ)、データを圧縮するときに適切な拡張子を追加します。 |
リレーションシップ¶
名前 |
説明 |
---|---|
failure |
FlowFiles の圧縮・解凍に失敗した場合、失敗関係に移行します。 |
success |
FlowFiles 圧縮または解凍に成功すると、成功関係に転送されます。 |
属性の書き込み¶
名前 |
説明 |
---|---|
mime.type |
Modeプロパティがcompressに設定されている場合、適切な MIME タイプがセットされます。Modeプロパティが解凍にセットされ、ファイルが正常に解凍されると、 MIME Typeがわからなくなるため、この属性は削除されます。 |
ユースケース¶
FlowFile の内容を圧縮します。 |
FlowFile の内容を解凍します。 |
他のコンポーネントを含むユースケース¶
FlowFile が圧縮されているかどうかを調べ、圧縮されている場合は解凍します。 |