气流:当变量不存在异常时,在代码中设置默认值

时间:2018-06-14 17:00:51

标签: airflow airflow-scheduler

我有一点问题,我想做像

这样的典型条件
setting_x  = Variable.get('setting_x')
variable = setting_x if setting_x else 0

但是,如果在没有 trycatching 的情况下,当密钥不存在时,Airflow模型会抛出异常,并且这不是很酷。

我有什么解决方案可以解决这个问题吗?我当然在整个互联网上搜索,但还没有解决方案。

谢谢, 天使

1 个答案:

答案 0 :(得分:5)

如果使用get方法检索变量,则可以设置变量的默认值。

variable = Variable.get('setting_x', default_var=0)

https://github.com/apache/incubator-airflow/blob/master/airflow/models.py#L4409