EvaluateJsonPath 2025.10.2.19¶
Pacote¶
org.apache.nifi | nifi-standard-nar
Descrição¶
Avalia uma ou mais expressões JsonPath em relação ao conteúdo de um FlowFile. Os resultados dessas expressões são atribuídos a atributos do FlowFile ou gravados no conteúdo do próprio FlowFile, dependendo da configuração do processador. As JsonPaths são inseridas adicionando propriedades definidas pelo usuário. O nome da propriedade é mapeado para o Nome do atributo em que o resultado será colocado (se o destino for “flowfile-attribute”, caso contrário o nome da propriedade será ignorado). O valor da propriedade deve ser uma expressão JsonPath válida. Um tipo de retorno “auto-detect” fará uma determinação com base no destino configurado. Quando “Destination” é definido como “flowfile-attribute”, um tipo de retorno “scalar” será usado. Quando “Destination” é definido como “flowfile-content”, um tipo de retorno “JSON” será usado. Se o JsonPath for avaliado como uma matriz JSON ou objeto JSON e o tipo de retorno for definido como “scalar” , o FlowFile ficará inalterado e será direcionado para a falha. Um tipo de retorno JSON pode retornar valores escalares se o JsonPath fornecido for avaliado como o valor especificado e será encaminhado como uma correspondência. Se o destino for “flowfile-content” e o JsonPath não for avaliado como um caminho definido, o FlowFile será encaminhado para “unmatched” sem ter seu conteúdo modificado. Se o destino for “flowfile-attribute” e a expressão não corresponder a nada, os atributos serão criados com strings vazias como valor, a menos que “Comportamento se o caminho não for encontrado” esteja definido como “skip”, e o FlowFile será sempre encaminhado para “matched”.
Requisito de entrada¶
REQUIRED
Oferece suporte a propriedades dinâmicas confidenciais¶
falso
Propriedades¶
Propriedade |
Descrição |
|---|---|
Destination |
Indica se os resultados da avaliação de JsonPath são gravados no conteúdo do FlowFile ou em um atributo do FlowFile; se estiver usando atributo, você deve especificar a propriedade de nome de atributo. Se definido como flowfile-content, somente um JsonPath poderá ser especificado e o nome da propriedade será ignorado. |
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. |
Comportamento de caminho não encontrado |
Indica como lidar com expressões de caminho JSON ausentes quando o destino é definido como “flowfile-attribute”. A seleção de “warn” gerará um aviso quando uma expressão de caminho JSON não for encontrada. A seleção de “skip” omitirá os atributos de quaisquer expressões de caminho JSON não correspondentes. |
Tipo de retorno |
Indica o tipo de retorno desejado de expressões de caminho JSON. Selecionar “auto-detect” definirá o tipo de retorno como “json” para um destino de “flowfile-content” e “scalar” para um destino de “flowfile-attribute”. |
Relações¶
Nome |
Descrição |
|---|---|
failure |
FlowFiles são encaminhados para essa relação quando o JsonPath não pode ser avaliado em relação ao conteúdo do FlowFile; por exemplo, se o FlowFile não for JSON válido |
matched |
FlowFiles são encaminhados para essa relação quando o JsonPath é avaliado com sucesso e o FlowFile é modificado como resultado |
unmatched |
FlowFiles são encaminhados para essa relação quando o JsonPath não corresponde ao conteúdo do FlowFile e o destino é definido como “flowfile-content” |