Olá, seja bem-vindo a mais uma aula do curso Desenvolvimento com Apache Nifi.
Nesta aula vamos falar sobre o processor GenerateFlowFile.
Este processor cria FlowFiles com dados aleatórios ou conteúdo personalizado.
O GenerateFlowFile é muito útil para teste de carga, configuração, simulação e inicio de fluxos de dados baseados em um horário especifico para acontecer.
Ao ser pesquisado, pode aparecer nas seguintes tags:
- test
- random
- generate
Abaixo temos uma lista com as suas propriedades:
- File Size : Representa O tamanho do arquivo que será usado , é uma propriedade obrigatória e o valor default dessa propriedade é: 0B
- Batch Size : Representa O número de FlowFiles a serem transferidos em cada chamada , é uma propriedade obrigatória e o valor default dessa propriedade é: 1
- Data Format : Especifica se os dados devem ser Texto ou Binário , é uma propriedade obrigatória e o valor default dessa propriedade é: Text
- Unique FlowFiles : Se true, cada FlowFile gerado será exclusivo. Se false, um valor aleatório será gerado e todos os FlowFiles terão o mesmo conteúdo, mas isso oferece uma taxa de transferência muito maior , é uma propriedade obrigatória e o valor default dessa propriedade é: FALSE
- Custom Text : Se Data Format for texto e se Unique FlowFiles for false, então este texto personalizado será usado como conteúdo dos FlowFiles gerados e o Tamanho do Arquivo será ignorado. Se Expression Language for usado, a avaliação será realizada apenas uma vez por lote de FlowFiles gerados Suporta linguagem de expressão, por ser uma propriedade opcional não existe um valor default nessa propriedade.
- Character Set : Especifica o conjunto de caracteres a ser usado ao gravar os bytes de Texto Customizado em um arquivo de fluxo , é uma propriedade obrigatória e o valor default dessa propriedade é: UTF-8
Este processor possui propriedades dinâmicas que permitem que o usuário especifique o nome e o valor de uma propriedade, são elas:
- Generated FlowFile attribute name: Especifica um atributo definido pelo usuário 002em FlowFiles gerados definidos pela chave e valor da propriedade dinâmica. Se o Expression Language for usado, a avaliação será realizada apenas uma vez por lote de FlowFiles gerados. Suporta linguagem de expressão.
Este componente não armazena estado e não permite um relacionamento de entrada. Para terminar um flowfile a única opção é sucess.