ReplaceText

 

Olá, seja bem-vindo a mais uma aula do curso Desenvolvimento com Apache Nifi.

Nesta aula vamos falar sobre o processor ReplaceText.

Este Processor atualiza o conteúdo de um FlowFile avaliando uma Expressão Regular (regex) e substituindo a parte do conteúdo que corresponde à Expressão Regular por algum valor alternativo.

Abaixo temos uma lista com as suas propriedades:

  • Search Value : "O valor de pesquisa a ser pesquisado no conteúdo do FlowFile. Usado apenas para as estratégias de correspondência 'Literal Replace' e 'Regex Replace' Suporta linguagem de expressã , é uma propriedade obrigatória e o valor default dessa propriedade é: (?s)(^.*$)
  • Replacement Value : "O valor a ser inserido usando a 'Estratégia de Substituição'. Usando ""Regex Replace"" há suporte para referências inversas a grupos de captura de Expressão Regular, mas referências inversas que fazem referência a grupos de captura que não existem na expressão regular serão tratadas como valor literal. Referências anteriores também podem ser referenciadas usando a Expression Language, como '$1', '$2', etc, é uma propriedade obrigatória e o valor default dessa propriedade é: $1
  • Character Set : O conjunto de caracteres no qual o arquivo está codificado , é uma propriedade obrigatória e o valor default dessa propriedade é: UTF-8
  • Maximum Buffer Size : Especifica a quantidade máxima de dados para buffer (por arquivo ou por linha, dependendo do modo de avaliação) para aplicar a substituição. Se 'Texto inteiro' (no modo de avaliação) for selecionado e o FlowFile for maior que esse valor, o FlowFile será roteado para 'failure'. No modo 'Line-by-Line', se uma única linha for maior que esse valor, o FlowFile será roteado para 'failure'. Um valor padrão de 1 MB é fornecido, principalmente para o modo 'Texto inteiro'. No modo 'Linha por linha', um valor como 8 KB ou 16 KB é sugerido. Este valor é ignorado se a propriedade <Estratégia de Substituição> for definida como: Anexar, Anteceder, Sempre Substituir , é uma propriedade obrigatória e o valor default dessa propriedade é: 1 MB
  • Replacement Strategy : A estratégia de como e o que substituir no conteúdo de texto do FlowFile , é uma propriedade obrigatória e o valor default dessa propriedade é: Regex Replace
  • Evaluation Mode : Execute a 'Estratégia de Substituição' em cada linha separadamente (Line-by-Line) ou faça buffer de todo o arquivo na memória (Texto Inteiro) e execute em relação a isso , é uma propriedade obrigatória e o valor default dessa propriedade é: Entire text

Os relacionamentos permitidos para direcionar ou terminar um flowfile são:

  • success= Qualquer FlowFile obtido com sucesso do sistema de arquivos será transferido para este relacionamento.
  • failure= Qualquer FlowFile que não possa ser obtido do sistema de arquivos por qualquer motivo que não seja permissões insuficientes ou o arquivo não existente será transferido para este relacionamento.