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