SplitJson 2025.5.31.15

Pacote

org.apache.nifi | nifi-standard-nar

Descrição

Divide um arquivo JSON em vários FlowFiles separados para um elemento de matriz especificado por uma expressão JsonPath. Cada FlowFile gerado é composto por um elemento da matriz especificada e transferido para a relação “split”, com o arquivo original transferido para a relação “original”. Se o JsonPath especificado não for encontrado ou não for avaliado como um elemento de matriz, o arquivo original será encaminhado para “failure” e nenhum arquivo será gerado.

Tags

json, jsonpath, split

Requisito de entrada

REQUIRED

Oferece suporte a propriedades dinâmicas confidenciais

falso

Propriedades

Propriedade

Descrição

Expressão JsonPath

Uma expressão JsonPath que indica o elemento da matriz a ser dividido em fragmentos JSON/escalares.

Comprimento máximo da cadeia de caracteres

O comprimento máximo permitido de um valor de cadeia de caracteres ao analisar o documento JSON

Representação de valor nulo

Indica a representação desejada de expressões de caminho JSON que resultam em um valor nulo.

Relações

Nome

Descrição

failure

Se um FlowFile falhar no processamento por qualquer motivo (por exemplo, o FlowFile não é um JSON válido ou o caminho especificado não existe), ele será encaminhado para essa relação

original

O FlowFile original dividido em segmentos. Se o FlowFile falhar no processamento, nada será enviado a essa relação

split

Todos os segmentos do FlowFile original serão roteados para essa relação

Grava atributos

Nome

Descrição

fragment.identifier

Todas os FlowFiles divididos produzidos a partir do mesmo FlowFile pai terão o mesmo UUID gerado aleatoriamente adicionado a esse atributo

fragment.index

Um número incremental que indica a ordem dos FlowFiles divididos que foi criada a partir de um único FlowFile pai

fragment.count

O número de FlowFiles divididos gerados a partir do FlowFile pai

segment.original.filename

O nome de arquivo do FlowFile pai