【问题标题】:Connection issue: Databricks - Snowflake连接问题:Databricks - 雪花
【发布时间】:2020-10-13 07:31:20
【问题描述】:

我正在尝试通过外部浏览器身份验证器从 Databricks Notebook 连接到 Snowflake,但没有任何成功。

CMD1
sfOptions = {
 "sfURL" : "xxxxx.west-europe.azure.snowflakecomputing.com",
 "sfAccount" : "xxxxx",
 "sfUser" : "ivan.lorencin@xxxxx",
 "authenticator" : "externalbrowser",
 "sfPassword" : "xxxxx",
 "sfDatabase" : "DWH_PROD",
 "sfSchema" : "APLSDB",
 "sfWarehouse" : "SNOWFLAKExxxxx",
 "tracing" : "ALL",
}
 
SNOWFLAKE_SOURCE_NAME = "net.snowflake.spark.snowflake"

CMD2
df = spark.read.format(SNOWFLAKE_SOURCE_NAME) \
   .options(**sfOptions) \
   .option("query",  "select 1 as my_num union all select 2 as my_num") \
   .load()

CMD2 尚未完成,但我收到“.. Running command ...”,它会永远持续下去。

有人可以帮忙解决这里出了什么问题吗?如何建立连接? 提前致谢

【问题讨论】:

    标签: single-sign-on snowflake-cloud-data-platform databricks


    【解决方案1】:

    看起来您正在将 Authenticator 设置为 externalbrowser,但根据 the docs 它应该是 sfAuthenticator - 这是故意的吗?如果您尝试进行 OAuth 类型的身份验证,为什么还要设置密码?

    如果您的帐户/用户需要 OAuth 登录,我会从 sfOptions 中删除该密码条目,将该条目编辑到 sfAuthenticator 并重试。

    如果这不起作用,您应该确保您的 Spark 集群可以访问所有必需的 Snowflake 主机 (see SnowCD for assistance)。

    我希望这会有所帮助...丰富

    附言如果这个(或另一个)答案对您有帮助,请花点时间“接受”有帮助的答案 通过单击答案旁边的复选标记将其从“灰色”切换为“已填充”。

    【讨论】:

    • 您好 Rich,感谢您的回答。今天我发现在 Databricks 的 Snowflake 上无法进行外部浏览器身份验证(尽管这是我们在例如 DbVisualizer 的情况下使用的 Snowflake 身份验证),所以我的系统管理员允许我在 Databricks 的 Snowflake 上“仅”进行用户名/密码身份验证。伊万
    猜你喜欢
    • 2019-01-23
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 2020-03-23
    • 2020-11-05
    • 2020-12-18
    • 2021-07-22
    • 2022-07-27
    相关资源
    最近更新 更多