CompressContent
Описание
Сжимает или распаковывает содержимое FlowFiles с использованием указанного пользователем алгоритма сжатия и обновляет атрибут mime.type соответствующим образом. Общим подходом является предшествование процессору CompressContent процессором IdentifyMimeType и настройка Mode='decompress' и Compression Format='use mime.type attribute'. При таком использовании MIME-тип автоматически обнаруживается, и данные распаковываются, если это необходимо. Если распаковка не требуется, данные передаются на связь 'success'. Этот процессор работает очень эффективно с памятью, поэтому можно обрабатывать очень большие объекты, превышающие размер кучи.
Теги
content, compress, decompress, gzip, bzip2, lzma, xz-lzma2, snappy, snappy-hadoop, snappy framed, lz4-framed, deflate, zstd, brotli
Свойства
Название | Описание |
---|---|
Mode | Указывает, должен ли процессор сжимать или распаковывать содержимое. Должно быть либо «сжимать», либо «распаковывать». |
Compression Format | Формат сжатия, который необходимо использовать. Допустимые значения: GZIP, Deflate, ZSTD, BZIP2, XZ-LZMA2, LZMA, Brotli, Snappy, Snappy Hadoop, Snappy Framed и LZ4-Framed |
Compression Level | Уровень сжатия, который следует использовать; применимо только при использовании сжатия gzip, deflate или xz-lzma2. Меньшее значение обеспечивает более быструю обработку, но меньшую степень сжатия; значение 0 указывает на отсутствие (то есть простое архивирование) для gzip или минимальное сжатие для xz-lzma2. Более высокие уровни могут означать гораздо больший расход памяти, как в случае с уровнями 7-9 для xz-lzma/2, поэтому будьте внимательны к размеру кучи.This Property is only considered if all of the following conditions are met:The [Mode] Property has a value of "compress".The [Compression Format] Property is set to one of the following values: [zstd], [use mime.type attribute], [deflate], [brotli], [gzip], [xz-lzma2] |
Update Filename | Если установлено значение true, при распаковке данных будет удаляться расширение имени файла (только если расширение указывает на соответствующий формат сжатия), а при сжатии данных будет добавляться соответствующее расширение. |
Взаимосвязи
- failure: Файлы Flow будут перенесены в отношение сбоя, если не удалось сжать/распаковать
- success: Файлы Flow будут перенесены в отношение успеха после успешного сжатия или распаковки