airflow - 气流 DAG 'start_date' 未注册
问题描述
我有一个正确指向我正在使用的 DAGS 的 Airflow 环境设置。一个 DAG 未加载,因为其导入失败
[2020-06-05 19:09:15,814] {dagbag.py:205} ERROR - Failed to import: /home/…/tmp.py
Traceback (most recent call last):
...
File "/data/environments/airflow/lib/python3.7/site-packages/airflow/models/baseoperator.py", line 511, in dag
dag.add_task(self)
File "/data/environments/airflow/lib/python3.7/site-packages/airflow/models/dag.py", line 1124, in add_task
raise AirflowException("Task is missing the start_date parameter")
airflow.exceptions.AirflowException: Task is missing the start_date parameter
异常一直说我的开始日期丢失,但这不可能是正确的,因为这是 DAG 定义
dag_args = {
'owner': 'owner',
'depends_on_past': False,
'start_date': datetime(2020, 1, 1),
'email': [email],
'email_on_failure': True,
'email_on_retry': False,
'retries': 1,
'retry_delay': timedelta(minutes=5)
}
dag = DAG(
dag_id=dag_name,
default_args=dag_args,
schedule_interval=daily_at_12_UTC
)
我已经关注了文档,对此没有任何其他内容。是格式/语法问题吗?
解决方案
由于 OP 从未跟进,我将在这里留下我的评论作为下面的答案。注意倒数第二行是键(即'dag=dag')。
dag_args = {
'owner': 'owner',
'depends_on_past': False,
'start_date': datetime(2020, 1, 1),
'email': [email],
'email_on_failure': True,
'email_on_retry': False,
'retries': 1,
'retry_delay': timedelta(minutes=5)
}
dag = DAG(
dag_id=dag_name,
default_args=dag_args,
schedule_interval=daily_at_12_UTC,
dag=dag
)
推荐阅读
- reactjs - 更新 componentDidMount 中的 state 属性未反映在 react-table 中
- c - C中使用管道的多线程聊天程序
- docker - Docker Alpine 和 perf 在 docker 容器中无法相处
- php - 用php动态解析多个json数组对象
- python - How can I delete "NaN" fields(rows) in a ".CSV" file with python?
- c++ - 使用智能指针读取访问冲突
- sparql - Querying dbpedia, not getting expected result not sure what's the mistake
- javascript - Looping between colors in D3 Javascript
- r - 分层/嵌套引导方法
- android - Android Studio 3.1 同步失败,未解决的依赖项