CompressContent 2025.5.31.15

Pacote

org.apache.nifi | nifi-standard-nar

Descrição

Comprime ou descomprime o conteúdo de FlowFiles usando um algoritmo de compressão especificado pelo usuário e atualiza o atributo mime.type conforme apropriado. Uma prática comum é preceder CompressContent com IdentifyMimeType e configurar Mode=”decompress” AND Compression Format=”use mime.type attribute”. Quando usado dessa forma, o tipo MIME é detectado automaticamente e os dados são descompactados, se necessário. Se a descompressão for desnecessária, os dados serão passados ao relacionamento “success”. Esse processador opera de forma muito eficiente em termos de memória, de modo que objetos muito grandes, muito além do tamanho do heap, geralmente não são difíceis de processar.

Tags

brotli, bzip2, compress, content, decompress, deflate, gzip, lz4-framed, lzma, snappy, snappy framed, snappy-hadoop, xz-lzma2, zstd

Requisito de entrada

REQUIRED

Oferece suporte a propriedades dinâmicas confidenciais

falso

Propriedades

Propriedade

Descrição

Formato de compressão

O formato de compressão a ser usado. Os valores válidos são: GZIP, Deflate, ZSTD, BZIP2, XZ-LZMA2, LZMA, Brotli, Snappy, Snappy Hadoop, Snappy Framed e LZ4-Framed

Nível de compressão

O nível de compressão a ser usado; isso é válido somente ao usar a compressão gzip, deflate ou xz-lzma2. Um valor mais baixo resulta em um processamento mais rápido, mas com menos compressão; um valor 0 indica não (ou seja, arquivamento simples) para a compressão gzip ou mínima para a compressão xz-lzma2. Níveis mais altos podem significar um uso de memória muito maior, como é o caso dos níveis 7-9 para xz-lzma/2, portanto, tenha cuidado com o tamanho do heap.

Modo

Indica se o processador deve comprimir ou descomprimir o conteúdo. Deve ser “compress” ou “decompress”

Atualização de nome de arquivo

Se verdadeiro, removerá a extensão do nome de arquivo ao descomprimir os dados (somente se a extensão indicar o formato de compressão apropriado) e adicionará a extensão apropriada ao comprimir os dados

Relações

Nome

Descrição

failure

FlowFiles serão transferidos para a relação de falha se não conseguirem comprimir/descomprimir

success

FlowFiles serão transferidos para a relação de sucesso após serem comprimidos ou descomprimidos com sucesso

Grava atributos

Nome

Descrição

mime.type

Se a propriedade de modo for definida para comprimir, o tipo MIME apropriado será definido. Se a propriedade de modo for definida para descomprimir e o arquivo for descompactado com êxito, esse atributo será removido, pois o tipo MIME não será mais conhecido.

Casos de uso

Compressão do conteúdo de um FlowFile

Descompressão do conteúdo de um FlowFile

Casos de uso que envolvem outros componentes

Verifique se o FlowFile está ou não compactado e, se estiver, descompacte-o.