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.
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. |