创建的气流连接没有密码和连接类型

时间:2020-01-30 16:26:19

标签: python-3.x airflow snowflake-cloud-data-platform

我正在尝试使用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,
    )   

1 个答案:

答案 0 :(得分:0)

假设这使用的是Snowflake Python连接器,我认为您可能为login使用了错误的参数。应该是user。但是,很难从您的帖子中得知您所看到的是什么。您是否收到一条可以共享的错误消息?