以编程方式设置气流中的连接/变量
programatically set connections / variables in airflow
有没有办法在气流中以编程方式设置连接/变量?我知道这违背了不在代码中公开这些细节的真正目的,但是如果我可以执行类似以下伪代码的操作,调试它真的对我有很大帮助:
# pseudo code
from airflow import connections
connections.add({name:'...',
user:'...'})
连接是数据库实体,您可以创建它。见下文
from airflow import settings
from airflow.models import Connection
conn = Connection(
conn_id=conn_id,
conn_type=conn_type,
host=host,
login=login,
password=password,
port=port
)
session = settings.Session()
session.add(conn)
session.commit()
至于变量 - 只需使用 API。请参阅下面的示例
from airflow.models import Variable
Variable.set("my_key", "my_value")
可以找到关于此主题的好博客 post here。
有没有办法在气流中以编程方式设置连接/变量?我知道这违背了不在代码中公开这些细节的真正目的,但是如果我可以执行类似以下伪代码的操作,调试它真的对我有很大帮助:
# pseudo code
from airflow import connections
connections.add({name:'...',
user:'...'})
连接是数据库实体,您可以创建它。见下文
from airflow import settings
from airflow.models import Connection
conn = Connection(
conn_id=conn_id,
conn_type=conn_type,
host=host,
login=login,
password=password,
port=port
)
session = settings.Session()
session.add(conn)
session.commit()
至于变量 - 只需使用 API。请参阅下面的示例
from airflow.models import Variable
Variable.set("my_key", "my_value")
可以找到关于此主题的好博客 post here。