Conteúdo

Conceitos Fundamentais do Apache NiFi – Process Group

Neste artigo, você vai aprender os conceitos básicos do Process Group no Apache NiFi. Você também entenderá como os eles são essenciais para organizar e modularizar o seu dataflow, permitindo a criação de sistemas de processamento de dados escaláveis e eficientes. Exploraremos como você pode usar os Process Groups para agrupar logicamente processadores e como eles podem ser interconectados para criar fluxos de dados complexos. Ao final deste artigo, você será capaz de:

  • Descrever o propósito e a funcionalidade de um Process Group no Apache NiFi.
  • Criar e configurar um Process Group, definindo variáveis e parâmetros específicos.
  • Navegar dentro de um Process Group para gerenciar seus componentes individuais.
  • Utilizar as portas de entrada e saída para interconectar Process Groups distintos.
  • Empregar serviços de controle para gerenciar a execução e o comportamento dos processadores.
  • Monitorar o desempenho e o status dos Process Groups ao longo do tempo.
  • Aplicar práticas de modularização e reutilização ao criar templates a partir dos Process Groups.

Curso de Arquitetura de Integração com Apache NiFi

Process Group

Um process group no Apache NiFi é um conjunto de componentes e conexões que formam um subgrafo dentro do fluxo geral de dados. Esses grupos podem conter outros process groups, criando uma hierarquia estruturada de fluxos de dados. Utilizá-los é uma maneira eficaz de organizar, modularizar, reutilizar e encapsular fluxos de dados complexos em segmentos mais gerenciáveis e simplificados. Adicionalmente, podem ter portas de entrada e saída, facilitando a comunicação entre diferentes grupos.

Para criar um process group no NiFi, siga estes passos:

  1. Na barra superior encontre o ícone com o nome Process Group.
    Curso de Integração de Dados com Apache NiFi - Conceitos Fundamentais - Process Group
  2. Arraste-o para tela de navegação.
    Curso de Integração de Dados com Apache NiFi - Conceitos Fundamentais - Process Group
  3. Insira o nome que melhor representa sua função.
    Curso de Integração de Dados com Apache NiFi - Conceitos Fundamentais - Process Group

Para entrar no process group criado, basta dar um duplo clique sobre ele. Para sair, clique no ícone de seta para cima localizado no canto superior esquerdo da tela. A configuração é acessível clicando-se com o botão direito sobre o grupo e selecionando “Configure”. Nesta seção, é possível alterar detalhes como nome, descrição, comentários, variáveis e parâmetros, permitindo uma personalização e ajuste conforme as necessidades específicas do fluxo de dados.

Definindo as funcionalidades do menu do Process Group

No Apache NiFi, um Process Group possui um menu com várias funcionalidades para gerenciamento e configuração:

  • Configure: Acesso às configurações detalhadas do Process Group, incluindo parâmetros como nome, comentários e definições de variáveis.
  • Variables: Definição e gerenciamento de variáveis locais usadas dentro do Process Group.
  • Enter group: Permite entrar no Process Group para visualizar e editar os componentes internos.
  • Start/Stop: Inicia ou interrompe todos os processadores dentro do Process Group.
  • Enable/Disable: Ativa ou desativa todos os processadores, permitindo ou impedindo que processem dados.
  • View status history: Apresenta o histórico de status do Process Group, incluindo métricas de desempenho ao longo do tempo.
  • View connections: Exibe todas as conexões atuais dentro do Process Group.
  • Center in view: Centraliza o Process Group na tela atual do usuário.
  • Group: Permite agrupar componentes selecionados em um novo Process Group.
  • Download flow definition: Baixa a definição do fluxo atual do Process Group.
  • Create template: Cria um modelo a partir do Process Group atual, que pode ser reutilizado.
  • Copy: Copia o Process Group selecionado.
  • Empty all queues: Esvazia todas as filas de conexão dentro do Process Group, removendo todos os FlowFiles em espera.

Referências Bibliográficas

Apache NiFi Documentation

Apache NiFi Wikipedia

 

Tiago Tartari

Tiago Tartari

Eu ajudo e capacito pessoas e organizações a transformar problemas complexos em soluções práticas usando a tecnologia para atingir resultados extraordinários.

Histórias de sucesso

EximiaCo