2017-06-21 58 views
3

我想使用dplyr雪花數據庫,使用dplyr.snowflakedb包(在GitHub上)。我能夠安裝並加載這些庫,然後將類路徑設置爲指向最新的JDBC驅動程序(snowflake-jdbc-3.0.9.jar)。問題與src_snowflakedb():'src_sql'不是導出的對象

# 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 

有什麼辦法解決這一問題?

+2

我認爲這被移至'每[CRAN評論] dbplyr'(https://github.com/tidyverse/dplyr/blob/bad5b1057d68c0060af9d6baef6a3b1bc750cde4/cran-comments.md#reverse-dependencies)。您應該聯繫作者以更新最新dplyr版本的軟件包。 – MrFlick

+0

或者回滾你的'dplyr'安裝。 – Axeman

+0

謝謝@mrflick的確我在包回購上打開了一個問題。不知道它是否正在積極維護。有關如何解決它的任何建議? – Federico

回答