次のように CeleryExecutor を使用するように Airbnb AirFlow を構成しようとしています。
executer
airflow.cfg の を からSequentialExecutor
に変更しましたCeleryExecutor
。
# The executor class that airflow should use. Choices include
# SequentialExecutor, LocalExecutor, CeleryExecutor
executor = CeleryExecutor
しかし、次のエラーが表示されます。
airflow.configuration.AirflowConfigException: error: cannot use sqlite with the CeleryExecutor
sql_alchemy_conn
は次のように構成されていることに注意してください。
sql_alchemy_conn = sqlite:////root/airflow/airflow.db
Airflow の GIT を見てみました ( https://github.com/airbnb/airflow/blob/master/airflow/configuration.py )
次のコードがこの例外をスローすることがわかりました。
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')))
このvalidate
メソッドから、 に を含めることはsql_alchemy_conn
できないようsqlite
です。
CeleryExecutor
sqllite なしでを構成する方法を知っていますか? 必要に応じて、CeleryExecuter を操作するために rabitMQ をダウンロードしたことに注意してください。