Fluxogramas operacionais

Objective

After completing this lesson, you will be able to depurar e programar fluxogramas.

Depuração de um fluxograma

Suponha que você criou um fluxograma e quer verificar se os nós intermediários estão funcionando como previsto.

Inicie o vídeo a seguir para saber como depurar nós de um fluxograma.

A depuração pode ser útil durante o desenvolvimento para garantir que os resultados apareçam como esperado em cada estágio de nó do fluxograma. Você deve tentar diferentes conjuntos de dados, mesmo dados incorretos, e verificar como cada nó reage.

A depuração também é útil uma vez que o fluxograma foi movido para a produção como uma ferramenta para identificar problemas operacionais.

Programação de um fluxograma

Você criou um fluxograma e já o testou. Funciona bem, e agora você quer deixá-lo funcionar regularmente.

Certifique-se de que o fluxograma foi implementado como um procedimento.

Em seu projeto, crie um arquivo de origem com a extensão .hdbSchedulerjob, por exemplo UPDATE_JOB.hdbSchedulerjob.

O arquivo deve incluir o comando SQL CREATE SCHEDULER JOB, mas escreva sem o CREATE principal. Talvez você já conheça esse conceito escrevendo o comando SQL CREATE TABLE sem o CREATE principal em um arquivo de definição de tabela (.hdbtable).

Dependendo do design do fluxograma, você precisa fornecer vários parâmetros no arquivo .hdbSchedulerjob. Por exemplo, suponha que você criou e implementou um fluxograma e seu procedimento correspondente com o nome People_Fullname2 com um parâmetro P_COUNTRY. Seu valor de parâmetro deve ser 'USA'. O job deve ser executado de segunda a sexta-feira, às 1:00 da manhã, durante todas as 2024 e 2025.

Você definiria a instrução da seguinte forma:

Code Snippet
1234
SCHEDULER JOB UPDATE_JOB CRON '2024,2025 * * mon,tue,wed,thu,fri 1 00 00' ENABLE PROCEDURE "People_fullname2" PARAMETERS P_COUNTRY = 'USA'

Após CRON, é esperada uma expressão cron (uma cadeia de formato '<anos> <meses> <datas> <dias da semana> <horas> <minutos> <segundos>'). Esta expressão define a recorrência.

Para excluir o trabalho, exclua o arquivo e implemente novamente a pasta.

Processamento em tempo real

Existem duas formas de processamento: batch e em tempo real.

Em tempo real significa que os registros são imediatamente processados linha a linha. Com o processamento em background, os dados são selecionados em pacotes. Isso significa que o particionamento é possível. Os nós que podem ser processados linha a linha sem modificar o resultado podem ser utilizados para o processamento em tempo real. Os nós que precisam processar o conjunto de dados completo de uma só vez não podem ser utilizados para o processamento em tempo real. Verifique a tabela a seguir em caso de dúvida.

Válido para processamento em tempo realNão válido para processamento em tempo real
  • Agregação
  • Caso
  • Limpar
  • Máscara de dados
  • Geocodificação
  • Preservação do histórico
  • Pesquisa
  • Mapear operação
  • Comparação de tabelas
  • União
  • Geração de data
  • Join
  • Correspondência
  • Pivô
  • Procedimento
  • Projeção
  • Geração de linha
  • Desfazer rotação

Referências

Verifique as seguintes referências: