2017-06-21 12 views
3

dplyr.snowflakedbパッケージ(GitHub上)を使用して、dplyrにsnowflake dbを使用しようとしています。ライブラリをインストールして読み込み、最新の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コメント](https://github.com/tidyverse/dplyr/blob/bad5b1057d68c0060af9d6baef6a3b1bc750cde4/cran-comments.md#reverse-dependencies)あたりdbplyr' 'に移動されていると思います。最新のdplyrリリースのパッケージを更新するには、著者に連絡する必要があります。 – MrFlick

+0

または 'dplyr'インストールをロールバックしてください。 – Axeman

+0

@mrflick本当にありがとう、パッケージレポに問題がありました。それが積極的に維持されているかどうかはわかりません。どのようにそれを修正するための任意の提案? – Federico

答えて

0

私は同じ問題を持っていた、とSFを介したJDBC接続の新しいバージョンに頼ら戻って行かなければならなかった:あなたは本当にかかわらず、必要なのはこれです

https://support.snowflake.net/s/article/ka131000000O5Jr/connecting-r-to-snowflake-using-the-jdbc-driver-mac-os-x

:あなたはここにリンクを見ることができます:

result <- dbGetQuery(jdbcConnection, "select current_timestamp() as now") 
print(result) 
関連する問題