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 のタイプが自動的に検出され、必要に応じてデータが解凍されます。解凍が不要な場合、データは「成功」リレーションシップに渡されます。この演算子は非常にメモリ効率の高い方法で動作するため、ヒープサイズをはるかに超える大容量オブジェクトでも、通常は問題なく処理できます。

タグ

brotli、bzip2、圧縮、コンテンツ、解凍、deflate、gzip、lz4-framed、lzma、snappy、snappy framed、snappy-Hadoop、xz-lzma2、zstd

入力要件

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 が圧縮されているかどうかを調べ、圧縮されている場合は解凍します。