首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Rscript到雪花的dbConnect出错(但不是R Studio)

通过Rscript到雪花的dbConnect出错(但不是R Studio)
EN

Stack Overflow用户
提问于 2021-09-29 00:08:17
回答 1查看 115关注 0票数 0

我已经使用ODBC驱动程序成功地从R Studio连接/查询了Snowflake。当我在Rgui.exe中尝试该代码时,它也可以正常工作。然而,在Rterm (或从批处理脚本调用rScript )中,它不会。Rterm返回以下错误:

代码语言:javascript
复制
OOB curl_easy_perform() failed: SSL peer certificate or SSH remote key was not OK

我的R代码是:

代码语言:javascript
复制
library(ROracle)
library(methods)

username <- keyring::key_list("blake-snowflake")[1,2]
password <- keyring::key_get("blake-snowflake", keyring::key_list("my-snowflake")[1,2])

### connect to EDW
con_snowflake <- dbConnect(
  odbc::odbc(), 
  "EDW_sample", 
  uid=username, 
  pwd=password)
EN

回答 1

Stack Overflow用户

发布于 2021-10-04 16:39:19

我从使用ODBC切换到JDBC。

代码语言:javascript
复制
library(RJDBC)

jdbcDriver <- JDBC(driverClass="com.snowflake.client.jdbc.SnowflakeDriver", classPath = "..\\java\\snowflake-jdbc-3.7.2.jar") 

con_snowflake <- dbConnect(jdbcDriver, "jdbc:snowflake://xxx.snowflakecomputing.com/", keyring::key_list("my-snowflake")[1,2], keyring::key_get("my-snowflake", keyring::key_list("my-snowflake")[1,2]), db="db_name", schema="schema_name")

### read in data
query = readr::read_file("...\\query.sql")
df <- ROracle::dbGetQuery(con_snowflake, query)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69369663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档