Python SnowflakeOperator设置雪花_默认

时间:2019-06-30 11:11:43

标签: python-3.x airflow snowflake

早上好,我找不到如何对airflow.contrib.operators.snowflake_operator.SnowflakeOperator进行基本设置以连接到雪花的信息。 snowflake.connector.connect工作正常。

当我使用SnowflakeOperator进行操作时:

op = snowflake_operator.SnowflakeOperator(sql = "create table test(*****)", task_id = '123')

我明白了

airflow.exceptions.AirflowException: The conn_id snowflake_default isn't defined

我试图在后端sqlite数据库中插入

INSERT INTO connection( conn_id, conn_type, host , schema, login, password , port, is_encrypted, is_extra_encrypted ) VALUES (*****)

但是之后我得到一个错误:

snowflake.connector.errors.ProgrammingError: 251001: None: Account must be specified

account kwarg传递到SnowflakeOperator构造函数中无济于事。看来我无法将帐户传递到db或构造函数中,但这是必需的。

请帮助我,让我知道 什么数据 。我应该插入后端本地数据库,以便能够通过SnowflakeOperator

进行连接

1 个答案:

答案 0 :(得分:0)

转到“管理员”->“连接”,然后像这样更新snowflake_default连接:

基于源代码airflow/contrib/hooks/snowflake_hook.py:53,我们需要添加以下附加内容:

{
    "user": "user",
    "password": "password",
    "schema": "schema",
    "database": "database",
    "account": "account",
    "warehouse": "warehouse"
}

enter image description here