Fel*_* FB 2 airflow airflow-scheduler
我正在尝试制定每周、每月的气流计划,但不起作用。有人可以报告可能发生的情况吗?如果我每周、每月进行安排,它就会保持静止,就好像它被关闭一样。没有错误信息,只是不执行。我发送了一个代码示例来演示我如何安排...还有其他方法可以进行此安排吗?
import airflow
import os
import six
import time
from datetime import datetime, timedelta
from airflow import DAG
from airflow import AirflowException
from airflow.models import BaseOperator
from airflow.utils.decorators import apply_defaults
from airflow.operators.slack_operator import SlackAPIPostOperator
default_args = {
    'owner': 'bexs-data',
    'start_date': airflow.utils.dates.days_ago(0),
    'depends_on_past': False,
    'email': ['airflow@apache.org'],
    'email_on_failure': False,
    'email_on_retry': False,
    'depends_on_past': False,
    # If a task fails, retry it once after waiting
    # at least 5 minutes
    'retries': 1,
    'retry_delay': timedelta(minutes=5),
    'on_failure_callback': slack_msg
}
dag = DAG(
    dag_id=nm_dag,
    default_args=default_args,
    schedule_interval='51 18 * * 4', 
    dagrun_timeout=timedelta(minutes=60)
)
有文档说明不执行以下操作:
'start_date': airflow.utils.dates.days_ago(0),因为这样,自开始日期起就永远不会有 1 周的间隔,这意味着第一个间隔不会关闭,并且不会安排第一次运行。
建议:从上周的星期几(星期四?)中选择一个固定的日子作为您的start_date。
Airflow将接受 adatetime或 string。使用airflow.utils.timezone'sdatetime表示非 UTC 时间表。例如,:
default_args = {
  'owner': 'your-unix-user-id-or-ldap-etc',
  'start_date': '2018-1-1',
...
}
或者
from airflow.utils.timezone import datetime
default_args = {
  'owner': 'your-unix-user-id-or-ldap-etc',
  'start_date': datetime(2018, 1, 1),
...
}
| 归档时间: | 
 | 
| 查看次数: | 8494 次 | 
| 最近记录: |