RouteText 2025.5.31.15

Pacote

org.apache.nifi | nifi-standard-nar

Descrição

Encaminha dados textuais com base em um conjunto de regras definidas pelo usuário. Cada linha de um FlowFile de entrada é comparada com os valores especificados pelas propriedades definidas pelo usuário. O mecanismo pelo qual o texto é comparado a essas propriedades definidas pelo usuário é definido pela “Estratégia de correspondência”. Os dados são então roteados de acordo com essas regras, roteando cada linha do texto individualmente.

Tags

Linguagem de expressão, Expressão regular, atributos, csv, delimitado, detectar, filtrar, localizar, registros, regex, regexp, roteamento, pesquisa, cadeia de caracteres, texto

Requisito de entrada

REQUIRED

Oferece suporte a propriedades dinâmicas confidenciais

falso

Propriedades

Propriedade

Descrição

Conjunto de caracteres

O conjunto de caracteres no qual o texto de entrada é codificado

Agrupamento de expressões regulares

Especifica uma expressão regular a ser avaliada em cada linha para determinar em qual grupo a linha deve ser colocada. A expressão regular deve ter pelo menos um grupo de captura que defina o grupo da linha. Se houver vários grupos de captura na expressão regular, os valores de todos os grupos de captura serão concatenados. Duas linhas não serão colocadas no mesmo FlowFile a menos que ambas tenham o mesmo valor para o grupo (ou nenhuma linha corresponda à expressão regular). Por exemplo, para agrupar todas as linhas em um arquivo CSV pela primeira coluna, podemos definir esse valor como “(.*?),.*”. Duas linhas que tenham o mesmo grupo, mas relações diferentes, nunca serão colocadas no mesmo FlowFile.

Ignorar uso de letras maiúsculas e minúsculas

Se verdadeiro, o uso correto de letras maiúsculas e minúsculas não será levado em conta na comparação de valores. Por exemplo, a correspondência com “HELLO” ou “hello” terá o mesmo resultado. Essa propriedade é ignorada se a “Estratégia de correspondência” estiver definida como “Satisfaz a expressão”.

Ignorar espaços em branco iniciais/finais

Indica se os espaços em branco no início e no fim das linhas devem ou não ser ignorados ao avaliar a linha.

Estratégia de correspondência

Especifica como avaliar cada linha de texto de entrada em relação às propriedades definidas pelo usuário.

Estratégia de roteamento

Especifica como determinar qual(is) relação(ões) deve(m) ser usada(s) ao avaliar as linhas do texto de entrada em relação à “Estratégia de correspondência” e às propriedades definidas pelo usuário.

Relações

Nome

Descrição

original

O arquivo de entrada original será roteado para esse destino quando as linhas tiverem sido roteadas com êxito para uma ou mais relações

unmatched

Os dados que não atenderem às regras definidas pelo usuário serão encaminhados para essa relação

Grava atributos

Nome

Descrição

RouteText.Route

O nome da relação para a qual o FlowFile foi roteado.

RouteText.Group

O valor capturado por todos os grupos de captura na propriedade “Agrupamento de expressões regulares”. Se essa propriedade não estiver definida ou não contiver grupos de captura, esse atributo não será adicionado.

Casos de uso

Remova linhas em branco ou vazias do conteúdo do FlowFile.

Remova linhas específicas de texto de um arquivo, como aquelas que contêm uma palavra específica ou que têm um comprimento de linha acima de algum limite.