Airflow 任务缺少开始日期参数

Airflow 任务缺少开始日期参数,airflow,airflow-operator,Airflow,Airflow Operator,我有一个简单的dag: 3 python操作 default_args = { 'owner': 'default_user', 'start_date': days_ago(2), 'retries': 5, 'retry_delay': timedelta(minutes=1), } dag = DAG( 'basic_dag', default_args=default_args, schedule_interval=timedel

我有一个简单的dag: 3 python操作

default_args = {
    'owner': 'default_user',
    'start_date': days_ago(2),
    'retries': 5,
    'retry_delay': timedelta(minutes=1),
}

dag = DAG(
    'basic_dag',
    default_args=default_args,
    schedule_interval=timedelta(days=1),
)

default_args
def alg_1():
    print('\nHello alg1')
    print('\nHFinshed alg1')

def alg_2():
    print('\nHello alg2')
    print('\nHFinshed alg2')

def alg_3():
    print('\nHello alg3')
    print('\nHFinshed alg3')


with DAG('my_test', description='my_test description', schedule_interval='@once', catchup=False) as dag:

    python_task_1 = PythonOperator(task_id='my_task_1', python_callable=alg_1, dag=dag)
    python_task_2 = PythonOperator(task_id='my_task_2', python_callable=alg_2, dag=dag)
    python_task_3 = PythonOperator(task_id='my_task_3', python_callable=alg_3, dag=dag)

    python_task_1 >> python_task_2
    python_task_2 >> python_task_3
运行initdb后,我遇到以下错误:

我不明白它为什么会丢失,我在默认参数中给出了它


如何修复它?

您已经定义了两次DAG,并且任务被分配给没有默认参数的第二个DAG。使用以下固定DAG:

默认参数={ “所有者”:“默认用户”, “开始日期”:2天前, “重试”:5次, “重试延迟”:timedeltaminutes=1, } def alg_1: 打印“\nHello alg1” 打印“\nFinshed alg1” def alg_2: 打印“\nHello alg2” 打印“\nFinshed alg2” def alg_3: 打印“\nHello alg3” 打印“\nFinshed alg3” 使用DAG'my_test',description='my_test description',catchup=False,default_args=default_args,schedule_interval=timedeltadays=1作为DAG: python\u task\u 1=PythonOperatortask\u id='my\u task\u 1',python\u callable=alg\u 1 python_task_2=PythonOperatortask_id='my_task_2',python_callable=alg_2 python\u task\u 3=PythonOperatortask\u id='my\u task\u 3',python\u callable=alg\u 3 python任务1>>python任务2 python任务2>>python任务3
您已经定义了两次DAG,并且任务被分配给没有默认参数的第二个DAG。使用以下固定DAG:

默认参数={ “所有者”:“默认用户”, “开始日期”:2天前, “重试”:5次, “重试延迟”:timedeltaminutes=1, } def alg_1: 打印“\nHello alg1” 打印“\nFinshed alg1” def alg_2: 打印“\nHello alg2” 打印“\nFinshed alg2” def alg_3: 打印“\nHello alg3” 打印“\nFinshed alg3” 使用DAG'my_test',description='my_test description',catchup=False,default_args=default_args,schedule_interval=timedeltadays=1作为DAG: python\u task\u 1=PythonOperatortask\u id='my\u task\u 1',python\u callable=alg\u 1 python_task_2=PythonOperatortask_id='my_task_2',python_callable=alg_2 python\u task\u 3=PythonOperatortask\u id='my\u task\u 3',python\u callable=alg\u 3 python任务1>>python任务2 python任务2>>python任务3
airflow.exceptions.AirflowException: Task is missing the start_date parameter