Airflow:当变量不存在时在代码中设置默认值
Airflow: set a default value in code when Variable doesn't exist without an exception
我有一个小问题,我想做像
这样的典型条件
setting_x = Variable.get('setting_x')
variable = setting_x if setting_x else 0
但是由于 Airflow 模型在密钥不存在时会抛出异常,所以如果没有 trycatching 就不可能做到这一点,这不是很酷。
我是否缺少解决该案例的任何解决方案?我当然在整个互联网上搜索过,但还没有解决方案。
谢谢,
天使
如果在使用 get
方法检索变量时变量不存在,您可以为其设置默认值。
variable = Variable.get('setting_x', default_var=0)
https://github.com/apache/airflow/blob/master/airflow/models/variable.py#L127
我有一个小问题,我想做像
这样的典型条件setting_x = Variable.get('setting_x')
variable = setting_x if setting_x else 0
但是由于 Airflow 模型在密钥不存在时会抛出异常,所以如果没有 trycatching 就不可能做到这一点,这不是很酷。
我是否缺少解决该案例的任何解决方案?我当然在整个互联网上搜索过,但还没有解决方案。
谢谢, 天使
如果在使用 get
方法检索变量时变量不存在,您可以为其设置默认值。
variable = Variable.get('setting_x', default_var=0)
https://github.com/apache/airflow/blob/master/airflow/models/variable.py#L127