我正在尝试使用包(在 GitHub 上)dplyr
与雪花数据库一起使用。dplyr.snowflakedb
我能够安装和加载库,然后将类路径设置为指向最新的 JDBC 驱动程序 ( snowflake-jdbc-3.0.9.jar
)。
# need to load RJDBC, or error 'could not find function ".jinit"' is thrown
library(RJDBC)
library(dplyr)
library(dplyr.snowflakedb)
options(dplyr.jdbc.classpath = "drivers/snowflake-jdbc-3.0.9.jar")
尝试使用 设置连接对象时src_snowflakedb()
,我收到以下错误消息(我删除了帐户详细信息,但它们在实际代码中是正确的):
> nike_db <- src_snowflakedb(user = "user",
password = "user",
account = "acme",
opts = list(warehouse = "my_wh",
db = "my_db",
schema = "my_schema"))
URL: jdbc:snowflake://acme.snowflakecomputing.com:443/?account=acme&warehouse=my_wh&my_db=db&schema=my_schema
Error: 'src_sql' is not an exported object from 'namespace:dplyr'
事实上,当前版本的 dplyr 既不导出也不包含任何src_sql()
功能:
> dplyr:::src_sql
Error in get(name, envir = asNamespace(pkg), inherits = FALSE) :
object 'src_sql' not found
有没有什么办法解决这一问题?