使用单点登录从Snowflake导入数据到R

3

我能否直接从Snowflake数据库将数据导入R中?我曾通过使用我的Snowflake凭据创建ODBC连接来实现这一点;然而,我的公司将Snowflake切换到单点登录(SSO)后,我无法使其正常工作。

2个回答

4

您可以使用R连接到Snowflake,我强烈推荐使用RJDBC库。需要满足两个要求:安装RJDBC库和下载Snowflake的jar文件(不用说,请确保jar文件安全地保存在驱动器上,以防止意外删除或移动)。您可以选择jar文件的版本,例如3.6.6

# load library
library(RJDBC)

# specify driver
jdbcDriver <- JDBC(driverClass="net.snowflake.client.jdbc.SnowflakeDriver", 
                classPath="/home/username/R/snowflake-jdbc-3.6.6.jar") # <-- this is where I saved the jar file

# create a connection
# this is the most critical part.
# you have to make sure you enter your SSO path as well as corp username with domain
con <- dbConnect(jdbcDriver, "jdbc:snowflake://company.us-east-1.snowflakecomputing.com/?authenticator=https://your_domain_name.okta.com/", 
                        'username@domain.com', 'password')

# to query data
# at this point, you are good to go. start querying data.
dbGetQuery(con, "select current_timestamp() as now")

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接