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