JSLTTransformJSON 2025.5.31.15

Pacote

org.apache.nifi | nifi-jslt-nar

Descrição

Aplica uma transformação JSLT à carga útil JSON do FlowFile. Um novo FlowFile é criado com conteúdo transformado e é encaminhado à relação “success”. Se a transformação JSLT falhar, o FlowFile original será encaminhado para a relação “failure”.

Tags

jslt, json, transform

Requisito de entrada

REQUIRED

Oferece suporte a propriedades dinâmicas confidenciais

falso

Propriedades

Propriedade

Descrição

jslt-transform-cache-size

A compilação de uma transformação JSLT pode ser bastante cara. O ideal é que isso seja feito apenas uma vez. No entanto, se a linguagem de expressão for usada na transformação, talvez seja necessária uma nova transformação para cada FlowFile. Esse valor controla quantas dessas transformações são armazenadas em cache na memória para evitar a necessidade de compilar a transformação todas as vezes.

jslt-transform-pretty_print

Aplicar formatação de impressão agradável à saída da transformação JSLT

jslt-transform-result-filter

Um filtro para resultados de JSON de saída usando uma expressão JSLT. Essa propriedade permite alterar o filtro padrão, que remove os objetos JSON com valores nulos, objetos vazios e matrizes vazias da saída JSON. Esse JSLT deve retornar verdadeiro para cada objeto JSON a ser incluído e falso para cada objeto a ser removido. Usar um valor de filtro “true” para desativar a filtragem.

jslt-transform-transformation

Transformação JSLT para transformar dados JSON. Qualquer linguagem de expressão NiFi presente será avaliada primeiro para obter a transformação final a ser aplicada. O tutorial JSLT fornece uma visão geral das expressões compatíveis: https://github.com/schibsted/jslt/blob/master/tutorial.md

jslt-transform-transformation-strategy

Se a transformação JSLT deve ser aplicada a todo o conteúdo do FlowFile ou a cada objeto JSON na matriz ao nível raiz

Relações

Nome

Descrição

failure

Se um FlowFile falhar no processamento por qualquer motivo (por exemplo, o FlowFile não é um JSONválido), ele será encaminhado para essa relação

success

O FlowFile com conteúdo transformado será encaminhado para essa relação

Grava atributos

Nome

Descrição

mime.type

Sempre definido como application/json