气流工作者如何获得在气流网页UI中创建的变量?

时间:2018-03-19 09:56:36

标签: python-2.7 airflow

我在气流网页界面中创建了一个变量,并尝试获取并回显它。

try:
    version=Variable.get("DayVersion")
except:
    version='Day'
start = BashOperator(
    task_id='start',
    bash_command="echo {}".format(version),
    dag=dag
)

在运行scheduler和webServer的服务器中,$airflow test命令回显我在Web UI中创建的值。

在运行worker的服务器中,$airflow test命令echo默认值(' Day')。

1 个答案:

答案 0 :(得分:1)

bash_command的{​​{1}}参数是一个模板化的字段,这意味着Airflow将使用Jinja2渲染给定执行上下文的内容,Airflow会为您处理。

将您的BashOperator值更改为bash_command