Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Airflow 执行日期和回填在工程中意味着什么_Airflow_Airflow Scheduler - Fatal编程技术网

Airflow 执行日期和回填在工程中意味着什么

Airflow 执行日期和回填在工程中意味着什么,airflow,airflow-scheduler,Airflow,Airflow Scheduler,我是airflow的新手,我正在尝试理解在airflow上下文中执行日期是什么意思。我从airflow的文档中读到 此上下文中指定的日期是执行日期,它模拟在特定日期+时间运行任务或dag的计划程序: 我尝试使用以下命令运行教程中的任务 airflow test tutorial print_date 2015-06-01 我希望它打印执行日期,但任务是像这样在本地系统上打印实际日期 [2018-05-26 20:36:13,880] {bash_operator.py:101} INFO -

我是airflow的新手,我正在尝试理解在airflow上下文中执行日期是什么意思。我从airflow的文档中读到

此上下文中指定的日期是执行日期,它模拟在特定日期+时间运行任务或dag的计划程序:

我尝试使用以下命令运行教程中的任务

airflow test tutorial print_date 2015-06-01
我希望它打印
执行日期
,但任务是像这样在本地系统上打印实际日期

[2018-05-26 20:36:13,880] {bash_operator.py:101} INFO - Sat May 26 20:36:13 IST 2018

我认为调度程序将在给定的时间进行模拟。因此,我对
执行日期
参数的理解感到困惑。有人能帮我理解吗?谢谢。

它正在日志中打印当前时间,因为它实际上是在此时执行的

执行日期是DAG运行参数。任务可以使用它来具有与任务实际执行时间不同的日期引用


示例:假设您对每天存储一次汇率感兴趣。您希望从2010年起获得费率。您将在DAG中有一个任务来调用API,该API将返回一天的汇率。您可以创建一个开始日期为2010-01-01、日程安排为每天一次的DAG。即使您现在创建它,在2018年,它将从开始日期开始每天运行,并且由于执行日期,您将拥有正确的数据。

因此它只是一个传递给DAG的运行时参数,可以由其中定义的任务使用,对吗?是的。但它也定义了当您将DAG与计划相结合时,DAG运行的频率