Exploitation des graphes de flux

Objective

After completing this lesson, you will be able to déboguer et planifier des diagrammes de flux.

Débogage d'un diagramme de flux

Supposons que vous ayez créé un diagramme de flux et que vous souhaitiez vérifier si les nœuds intermédiaires fonctionnent comme prévu.

Lancez la vidéo suivante pour savoir comment vous pouvez déboguer les nœuds d'un flowgraph.

Le débogage peut être utile pendant le développement pour s'assurer que les résultats apparaissent comme prévu à chaque étape de nœud du flowgraph. Vous devez essayer différents ensembles de données, même les données incorrectes, et vérifier comment chaque nœud réagit.

Le débogage est également utile une fois que le diagramme de flux a été déplacé vers la production en tant qu'outil permettant d'identifier les problèmes opérationnels.

Ordonnancement d'un diagramme de flux

Vous avez créé un diagramme de flux et vous l'avez déjà testé. Ça marche bien, et maintenant vous voulez le laisser tourner régulièrement.

Assurez-vous que le flowgraph a été déployé en tant que procédure.

Dans votre projet, créez un fichier source avec l'extension .hdbSchedulerjob, par exemple UPDATE_JOB.hdbSchedulerjob.

Le fichier doit inclure la commande SQL CREATE SCHEDULER JOB, mais l'écrire sans le CREATE principal. Vous connaissez peut-être déjà ce concept en écrivant la commande SQL CREATE TABLE sans le CREATE principal dans un fichier de définition de table (.hdbtable).

Selon la conception du diagramme de flux, vous devez fournir différents paramètres dans le fichier .hdbSchedulerjob. Par exemple, supposons que vous avez créé et déployé un diagramme de flux et sa procédure correspondante avec le nom People_Fullname2 avec un paramètre P_COUNTRY. Sa valeur de paramètre doit être 'USA'. Le job doit s'exécuter du lundi au vendredi à 1 h du matin tout au long de 2024 et 2025.

Vous définissez l'instruction comme suit :

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'

Après CRON, une expression cron (chaîne au format '<années> <mois> <dates> <jours de la semaine> <heures> <minutes> <secondes>') est attendue. Cette expression définit la récurrence.

Pour supprimer le job, supprimez le fichier et redéployez le dossier src.

Traitement en temps réel

Il existe deux façons de traiter : batch et temps réel.

Le temps réel signifie que les enregistrements sont immédiatement traités ligne par ligne. Avec le traitement par lots, les données sont sélectionnées par paquets. Cela signifie que le partitionnement est possible. Les nœuds qui peuvent être traités ligne par ligne sans modifier le résultat peuvent être utilisés pour le traitement en temps réel. Les nœuds qui doivent traiter l'ensemble de données complet en une seule fois ne peuvent pas être utilisés pour le traitement en temps réel. Vérifiez le tableau suivant en cas de doute.

Valide pour le traitement en temps réelNon valide pour le traitement en temps réel
  • Agrégation
  • Cas
  • Nettoyer
  • Masque de données
  • Géocoder
  • Conservation de l'historique
  • Recherche
  • Opération de carte
  • Comparaison de tables
  • Union
  • Génération de date
  • Jointure
  • Correspondance
  • Pivot
  • Procédure
  • Projection
  • Génération de ligne
  • Supprimer le tableau croisé dynamique

Références

Consultez les références suivantes :