J'essaie de configurer Airbnb AirFlow pour utiliser le CeleryExecutor comme suit :
J'ai changé le executer
dans le fichier airflow.cfg de SequentialExecutor
a CeleryExecutor
:
# The executor class that airflow should use. Choices include
# SequentialExecutor, LocalExecutor, CeleryExecutor
executor = CeleryExecutor
Mais j'obtiens l'erreur suivante :
airflow.configuration.AirflowConfigException: error: cannot use sqlite with the CeleryExecutor
Il convient de noter que le sql_alchemy_conn
est configuré comme suit :
sql_alchemy_conn = sqlite:////root/airflow/airflow.db
J'ai consulté le GIT d'Airflow ( https://github.com/airbnb/airflow/blob/master/airflow/configuration.py )
et a constaté que le code suivant lance cette exception :
def _validate(self):
if (
self.get("core", "executor") != 'SequentialExecutor' and
"sqlite" in self.get('core', 'sql_alchemy_conn')):
raise AirflowConfigException("error: cannot use sqlite with the {}".
format(self.get('core', 'executor')))
Il semble, d'après cette validate
que la méthode sql_alchemy_conn
ne peut contenir sqlite
.
Avez-vous une idée de la manière de configurer la fonction CeleryExecutor
sans sqllite ? veuillez noter que j'ai téléchargé rabitMQ pour travailler avec le CeleryExecuter comme il se doit.