Skip to main content

Route

Route (t_route) aiguille les lignes du flux vers plusieurs sorties nommées, selon des conditions. C'est l'équivalent d'un switch : chaque route déclare un nom et une expression ; les lignes qui la satisfont partent sur la sortie correspondante.

Ports
Entrées1 flux (in)
Sortiesdynamiques : une sortie par route déclarée, plus une sortie default optionnelle

Déclarer des routes​

Chaque route se compose de :

ChampDescription
Nom de la routeLe nom de la sortie créée sur la brick (ex. france, export, erreurs).
ConditionUne expression pandas évaluée sur chaque ligne, ex. pays == 'FR', montant > 1000.

Ajouter une route ajoute un port de sortie sur la brick dans l'éditeur : branchez chaque sortie vers la suite de son traitement.

Règles d'aiguillage​

  • Les routes sont évaluées dans l'ordre déclaré : une ligne part vers la première route dont la condition est vraie (first match) ; elle n'est jamais dupliquée sur plusieurs sorties ;
  • une expression invalide fait échouer l'exécution ;
  • une route sans aucune ligne correspondante n'émet rien sur sa sortie.

Sortie par défaut​

Le paramètre Sortie par défaut (default_route, activé par défaut) crée une sortie default qui reçoit toutes les lignes ne correspondant à aucune condition. Désactivez-le pour écarter silencieusement ces lignes.

tip

Si vous voulez seulement garder ou éliminer des lignes (une seule sortie), utilisez plutôt l'opération filter de la méga-brick Lignes. Route sert quand plusieurs branches de traitement doivent recevoir chacune leur sous-ensemble.