GetFile

 

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

Nesta aula vamos falar sobre o processor GetFile.

Este Processor cria FlowFiles a partir de arquivos em um diretório.

O NiFi vai ignorar os arquivos que não possuírem permissões de leitura.

Permite excluir o arquivo após a leitura ou apenas copiar para dentro do nifi.

Ao ser pesquisado, pode aparecer nas seguintes tags:

  • local
  • files
  • filesystem
  • ingest
  • ingress
  • get
  • source
  • input

Abaixo temos uma lista com as suas propriedades:

  • Input Directory : Representa O diretório de entrada do qual extrair arquivos Suporta linguagem de expressão, é uma propriedade obrigatória, mas não existe um valor default nessa propriedade.
  • File Filter : Somente os arquivos cujos nomes correspondem à expressão regular fornecida serão selecionados , é uma propriedade obrigatória e o valor default dessa propriedade é: [^\.].*
  • Path Filter : Quando Recurse Subdirectories for true, somente os subdiretórios cujo caminho corresponda à expressão regular fornecida serão verificados , por ser uma propriedade opcional não existe um valor default nessa propriedade.
  • Batch Size : O número máximo de arquivos para extrair em cada iteração , é uma propriedade obrigatória e o valor default dessa propriedade é: 10
  • Keep Source File : Se for true, o arquivo não será excluído após ter sido copiado para o Content Repository; isso faz com que o arquivo seja selecionado continuamente e é útil para fins de teste. Se não estiver mantendo o NiFi original, precisará de permissões de gravação no diretório do qual está extraindo, caso contrário, ele ignorará o arquivo, é uma propriedade obrigatória e o valor default dessa propriedade é: FALSE
  • Recurse Subdirectories : Indica se deve ou não extrair arquivos de subdiretórios , é uma propriedade obrigatória e o valor default dessa propriedade é: TRUE
  • Polling Interval: Indica quanto tempo esperar antes de executar uma listagem de diretório , é uma propriedade obrigatória e o valor default dessa propriedade é: 0 sec
  • Ignore Hidden Files: Indica se os arquivos ocultos devem ou não ser ignorados , é uma propriedade obrigatória e o valor default dessa propriedade é: TRUE
  • Minimum File Age: A idade mínima que um arquivo deve ter para ser processado; qualquer arquivo menor que este período de tempo (de acordo com a data da última modificação) será ignorado , é uma propriedade obrigatória e o valor default dessa propriedade é: 0 sec
  • Maximum File Age: A idade máxima que um arquivo deve ter para ser processado; qualquer arquivo mais antigo que esta quantidade de tempo (de acordo com a data da última modificação) será ignorado , por ser uma propriedade opcional não existe um valor default nessa propriedade.
  • Minimum File Size: O tamanho mínimo que um arquivo deve ter para ser puxado , é uma propriedade obrigatória e o valor default dessa propriedade é: 0 B
  • Maximum File Size: O tamanho máximo que um arquivo pode ter para ser puxado , por ser uma propriedade opcional não existe um valor default nessa propriedade.

Este componente não armazena estado. Os relacionamentos permitidos para direcionar ou terminar um flowfile são:

  • success: Os arquivos que foram gravados com sucesso no diretório de saída são transferidos para este relacionamento.

Para este processor funcionar é precisa a permissão de read filesystem e write filesystem.