Airflow 正在运行dag:错误:需要以下参数:任务id、执行日期

Airflow 正在运行dag:错误:需要以下参数:任务id、执行日期,airflow,Airflow,假设我有一个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 ea

假设我有一个
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")
我现在想简单地触发气流的工作。于是我发出命令:

气流向东运行EREGG

Usage:airflow trigger_dag [-h] [-sd SUBDIR] [-r RUN_ID] [-c CONF] [-e EXEC_DATE]
                    dag_id
但是它给我带来了一个错误运行:错误:需要以下参数:任务id,执行日期


我需要什么样的东西才能运行此DAG?

您的DAG文件没有任何缺失。
气流运行easteregg
是一个错误的命令<代码>气流运行不运行dag。相反,它运行一个
任务\u id

尝试使用
气流运行-h

usage: airflow run [-h] [-sd SUBDIR] [-m] [-f] [--pool POOL]
                   [--cfg_path CFG_PATH] [-l] [-A] [-i] [-I] [--ship_dag]
                   [-p PICKLE] [-int]
                   dag_id task_id execution_date
气流需要dag\U id、任务id和执行日期

位置参数:
dag\u id dag的id
任务id任务的id
执行日期DAG的执行日期

相反,要运行dag,可以使用
trigger\u dag
命令

气流触发器\u dag easteregg

Usage:airflow trigger_dag [-h] [-sd SUBDIR] [-r RUN_ID] [-c CONF] [-e EXEC_DATE]
                    dag_id