airflow.models.variable
¶
模块内容¶
属性¶
- class airflow.models.variable.Variable(key=None, val=None, description=None)[来源]¶
基类:
airflow.models.base.Base
,airflow.utils.log.logging_mixin.LoggingMixin
一种以简单的键/值存储方式存储和检索任意内容或设置的通用方法。
- classmethod setdefault(key, default, description=None, deserialize_json=False)[来源]¶
返回键的当前值,或者存储默认值并返回它。
工作方式与 Python 内置的 dict 对象相同。
- 参数
key – 此变量的字典键
default – 如果变量尚未在数据库中,则设置并返回的默认值
description – 设置变量描述的默认值
deserialize_json – 将此值作为 JSON 编码的值存储在数据库中,并在检索值时对其进行解码
session – 会话
- 返回
混合
- classmethod get(key, default_var=__NO_DEFAULT_SENTINEL, deserialize_json=False)[来源]¶
获取 Airflow 变量键的值。
- static set(key, value, description=None, serialize_json=False, session=None)[来源]¶
使用给定的键设置 Airflow 变量的值。
此操作将覆盖现有变量。
- 参数
key (str) – 变量键
value (Any) – 为变量设置的值
description (str | None) – 变量的描述
serialize_json (bool) – 将值序列化为 JSON 字符串
session (sqlalchemy.orm.Session) – 会话
- static update(key, value, serialize_json=False, session=None)[来源]¶
使用提供的值更新给定的 Airflow 变量。
- 参数
key (str) – 变量键
value (Any) – 为变量设置的值
serialize_json (bool) – 将值序列化为 JSON 字符串
session (sqlalchemy.orm.Session) – 会话