Operating Flowgraphs

Objective

After completing this lesson, you will be able to depurar y programar diagramas de flujo.

Depurar un diagrama de flujo

Supongamos que ha creado un gráfico de flujo y desea verificar si los nodos intermedios funcionan según lo previsto.

Inicie el siguiente vídeo para aprender a depurar nodos de un gráfico de flujo.

La depuración puede ser útil durante el desarrollo para garantizar que los resultados aparezcan como se espera en cada etapa del nodo del gráfico de flujo. Debería probar diferentes conjuntos de datos, incluso datos incorrectos, y verificar cómo reacciona cada nodo.

La depuración también es útil una vez que el gráfico de flujo se ha trasladado a la producción como una herramienta para identificar problemas operativos.

Programación de un gráfico de flujo

Ha creado un gráfico de flujo y ya lo ha probado. Funciona bien, y ahora quieres dejarlo correr con regularidad.

Asegúrese de que el gráfico de flujo se haya desplegado como procedimiento.

En su proyecto, cree un archivo de origen con la extensión .hdbSchedulerjob, por ejemplo, UPDATE_JOB.hdbSchedulerjob.

El archivo debe incluir el comando SQL CREATE SCHEDULER JOB, pero escríbalo sin CREAR. Es posible que ya conozca este concepto escribiendo el comando SQL CREATE TABLE sin CREATE principal en un archivo de definición de tabla (.hdbtable).

En función del diseño del diagrama de flujo, debe proporcionar varios parámetros en el archivo .hdbSchedulerjob. Por ejemplo, supongamos que ha creado y desplegado un gráfico de flujo y su procedimiento correspondiente con el nombre People_Fullname2 con un parámetro P_COUNTRY. Su valor de parámetro debe ser "USA". El job debería ejecutarse de lunes a viernes a la 1:00 am durante 2024 y 2025.

Debería definir la sentencia de la siguiente manera:

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'

Después de CRON, se espera una expresión cron (una cadena de formato "<años> <meses> <fechas> <días de la semana> <horas> <minutos> <segundos>"). Esta expresión define la periodicidad.

Para borrar el job, borre el archivo y vuelva a desplegar la carpeta src.

Procesamiento en tiempo real

Existen dos formas de procesamiento: por lotes y en tiempo real.

En tiempo real significa que los registros se procesan inmediatamente fila por fila. Con el procesamiento por lotes, los datos se seleccionan en paquetes. Esto significa que la partición es posible. Los nodos que se pueden procesar fila por fila sin modificar el resultado se pueden utilizar para el procesamiento en tiempo real. Los nodos que necesitan procesar el conjunto de datos completo a la vez no se pueden utilizar para el procesamiento en tiempo real. En caso de duda, verifique la siguiente tabla.

Válido para procesamiento en tiempo realNo válido para procesamiento en tiempo real
  • Agregación
  • Caso
  • Limpieza
  • Máscara de datos
  • Geocodificación
  • Conservación de historial
  • Búsqueda
  • Asignar operación
  • Comparación de tablas
  • Unión
  • Generación de fecha
  • Join
  • Coincidencia
  • Girar
  • Procedimiento
  • Proyección
  • Generación de filas
  • Anular rotación

Referencias

Consulte las siguientes referencias: