Учитывая, что у меня есть файл easteregg.py
:
from airflow import DAG
from dateutil import parser
from datetime import timedelta, datetime, time
from airflow.operators import PythonOperator
from airflow.operators.dummy_operator import DummyOperator
from easteregg import easteregg_workflows as wf
defaults = {
'owner': "JohnDoe",
'depends_on_past': False,
'email': ['john.doe@mail.com'],
'email_on_failure': True,
'email_on_retry': False,
'retries': 1,
'retry_delay': timedelta(minutes=15),
'start_date': parser.parse('2019-01-01 00:00:00')
}
dag = DAG('easteregg', default_args=defaults,
schedule_interval="*/5 * * * *")
step1 = PythonOperator(
task_id="step1",
python_callable=wf.run1,
default_args=defaults,
provide_context=True,
pool="pool",
dag=dag)
step0 = DummyOperator(
task_id="step0",
dag=dag)
step0 >> step1
, а файл easteregg_workflows.py
просто:
def run1(**kwargs):
logging.info("Hello airflow 1")
Теперь я хочу просто запустить это задание в потоке воздуха.Поэтому я выдал команду:
airflow run easteregg
, но выдает ошибку airflow run: error: the following arguments are required: task_id, execution_date
.
Что мне не хватает, чтобы этот DAG мог работать?