web-dev-qa-db-fra.com

Utiliser un cas d'opérateur factice

J'apprendais l'airflow Apache et j'ai constaté qu'il y avait un opérateur appelé DummyOperator. J'ai googlé sur son cas d'utilisation, mais je n'ai rien pu comprendre que je peux comprendre. Quelqu'un peut-il ici s'il vous plaît discuter de son cas d'utilisation?

15
Nabin

dummy_Operator est utilisé dans Brid BridCyThonOperator où nous décidons de la prochaine tâche en fonction de certaines conditions.

Par exemple:

                  -> task C->task D

 task A -> task B                      -> task F
                   ->  task E(Dummy)

Supposons donc que nous ayons une condition dans la tâche B qui décide de suivre [tâche C-> tâche d] ou tâche E(Dummy) pour atteindre la tâche F.

Puisque nous ne pouvons pas laisser d'autre condition vide, nous devons mettre un opérateur factice qui ne fait que passer ou contourner.

2
Suraj Mishra

Un autre cas d'utilisation: J'ai mis en place un cadre qui renvoie un opérateur. Dans la plupart des cas, il s'agit d'un postgreopérateur, mais sous une certaine configuration spécifiée par l'utilisateur, il n'y a pas de SQL à exécuter, mais l'appelant s'attend toujours à un opérateur, donc je retourne un format de machine à analyser plutôt qu'un postgreffreopérateur avec un SQL trivial comme "Sélectionner 1;".

1
Kevin Postlewaite