Single sign on 连接问题:Databricks-雪花

Single sign on 连接问题:Databricks-雪花,single-sign-on,snowflake-cloud-data-platform,databricks,Single Sign On,Snowflake Cloud Data Platform,Databricks,我正试图通过externalbrowser验证器从Databricks笔记本连接到Snowflake,但没有成功 CMD1 sfOptions = { "sfURL" : "xxxxx.west-europe.azure.snowflakecomputing.com", "sfAccount" : "xxxxx", "sfUser" : "ivan.lorencin@xxxxx&q

我正试图通过externalbrowser验证器从Databricks笔记本连接到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…”将永远持续

有人能帮忙吗?这里出了什么问题?如何建立连接?
提前感谢

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

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

如果这不起作用,您应该确保您的Spark cluster可以接触到所有必需的Snowflake主机()

我希望这有助于…Rich

p、 如果这个(或另一个)答案对你有帮助,请花点时间“接受”这个有帮助的答案
单击答案旁边的复选标记,将其从“灰显”切换到“已填写”。

Hi Rich,感谢您的回答。今天,我发现从数据库中不能对Snowflake进行外部浏览器身份验证(不管我们在使用例如DbVisualizer的情况下使用的是Snowflake身份验证这一事实),因此我的系统管理员允许我“仅”从数据库中对Snowflake进行用户名/密码身份验证。伊凡