我在气流网页界面中创建了一个变量,并尝试获取并回显它。
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')。
答案 0 :(得分:1)
bash_command
的{{1}}参数是一个模板化的字段,这意味着Airflow将使用Jinja2渲染给定执行上下文的内容,Airflow会为您处理。
将您的BashOperator
值更改为bash_command