记录一下airflow使用过程中的一些问题和经验
- ValueError: naive datetime is disallowed
naive datetime是不带时区的时间,在airflow里面是不支持的,我们要将naive datetime转换为本地时区时间
1 | from datetime import datetime |
–20221113
2. dag定义文件中的start_date,可以影响任务的调度时区
看源码airflow/models/dag.py:
1 | # set timezone from start_date |
所以有4个可以设置时区的地方:
a. airflow.cfg [core]下面的default_timezone
b. airflow.cfg [webserver]下面的default_timezone
c. airflow web UI右上角
d. airflow dag定义文件中的start_date
1 | from datetime import datetime |
如果start_date没有设置timezone,则使用utc
1 | import pendulum |
也可以指定时区
ok,下次碰到问题了,继续记录下来。
