Я совершенно новый для воздушного потока. я хотел бы запустить простой dag в указанную дату. Я изо всех сил пытаюсь сделать разницу между датой начала, датой выполнения и обратной заливкой. А что такое команда запускать dag?Как запустить простой воздушный поток dag
Вот что я пробовал так:
airflow run dag_1 task_1 2017-1-23
В первый раз я побежал эту команду, задача выполнена правильно, но когда я попробовал еще раз это не сработало. Вот еще одна команда я побежал:
airflow backfill dag_1 -s 2017-1-23 -e 2017-1-24
Я не знаю, чего ожидать от этой команды. Будут ли выполнять трюки каждый день с 23 до 24? Перед тем, как выполнить две команды выше. Я сделал это:
airflow initdb
airflow scheduler
airflow webserver -p 8085 --debug &
Вот мой даг
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
from datetime import datetime, timedelta
default_args = {
'owner': 'airflow',
'depends_on_past': False,
'start_date': datetime(2017, 1, 23, 12),
'email': ['[email protected]'],
'email_on_failure': False,
'email_on_retry': False,
'retries': 1,
'retry_delay': timedelta(minutes=5),
}
dag = DAG(
'dag_1', default_args=default_args, schedule_interval=timedelta(1))
t1 = BashOperator(
task_id='create_clients',
bash_command='Rscript /scripts/Cli.r',
dag=dag)
t2 = BashOperator(
task_id='create_operation',
bash_command='Rscript Operation.r',
retries=3,
dag=dag)
t2.set_upstream(t1)
Скриншот: Tree View
UPDATE
airflow run dag_1 task_1 2017-1-23T10:34
Если вы на самом деле пытался что-то, пожалуйста, [править] Ваш вопрос, чтобы включить [mcve ]. –