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ées | 1 flux (in) |
| Sorties | dynamiques : une sortie par route déclarée, plus une sortie default optionnelle |
Déclarer des routes
Chaque route se compose de :
| Champ | Description |
|---|---|
| Nom de la route | Le nom de la sortie créée sur la brick (ex. france, export, erreurs). |
| Condition | Une 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.
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.