【发布时间】:2023-01-25 01:39:56
【问题描述】:
我尝试在 Airflow 中实现 if else 条件,如果条件为真,则该条件下的语句将执行。在 else 部分,语句将不会执行并将任务返回为失败
"a=0;"
"if [[$a -ge "1"]] ; then"
" echo 'Job Success';"
"else "
" echo 'Need Investigation';"
" exit 0;"
"fi;"
此处,如果 a 等于 1,则打印 echo 语句“Job Success” 如果 a 等于 0,则不打印 echo 语句并将相应的 Airflow Dag 标记为失败
【问题讨论】:
-
另请注意,
[[不能保证与/bin/sh一起使用——确保气流是真的使用 bash 作为它的 shell,或者切换到if [ "$a" -ge 1 ]; then(适当地转义引号——这是气流文档的一个问题)