我正在尝试使用DAG以编程方式在Airflow中创建Snowflake连接。但是,在Airflow中运行DAG文件后,将创建没有密码和连接类型的连接。请指教。 python代码如下:
default_args = {
'owner': 'airflow',
'depends_on_past': False,
'start_date': airflow.utils.dates.days_ago(2),
'email': ['me@me.com'],
'email_on_failure': False,
'email_on_retry': False,
'retries': 0,
'retry_delay': timedelta(minutes=5),
}
dag = DAG(
'MakeConnection',
default_args=default_args,
description='Test',
schedule_interval=timedelta(days=1),
)
def BuildConnection():
conn = Connection(
conn_id='SNOWFLAKECONNECTION',
conn_type='Snowflake'
host='abc.snowflakecomputing.com',
login='AIRFLOW',
password='123',
schema='PUBLIC',
port=443,
extra=json.dumps(dict(Account='abc')),
)
session = settings.Session() # get the session
session.add(conn)
session.commit()
run_Rule_SOW = PythonOperator(
task_id='BuildConnection',
python_callable=BuildConnection,
dag=dag,
)
答案 0 :(得分:0)
假设这使用的是Snowflake Python连接器,我认为您可能为login
使用了错误的参数。应该是user
。但是,很难从您的帖子中得知您所看到的是什么。您是否收到一条可以共享的错误消息?