2016-11-16 145 views
0

我無法通過Simba JDBC驅動程序連接到我的Google Bigquery數據集。 我想使用RJDBC包從R應用程序連接。我設置的參數如下:使用Simba JDBC驅動程序連接到R中的Google BigQuery

library(RJDBC) 

driver <- JDBC(driverClass = "com.simba.googlebigquery.jdbc42.Driver", classPath = "~/JDBC/GoogleBigQueryJDBC42.jar", identifier.quote = "'") 

conn <- dbConnect(driver,"jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=My_project_Id;OAuthType=1;") 

但是我收到一個錯誤說:

Error in .jcall([email protected], "Ljava/sql/Connection;", "connect", as.character(url)[1], : 
    java.lang.NoClassDefFoundError: com/google/api/client/json/JsonFactory 

請告訴我什麼,我做錯了什麼?

+0

你有很多未被接受的答案。當你在StackOverflow上提出問題時,一定要[將答案標記爲已接受](http://stackoverflow.com/help/someone-answers)(並且將它們提升)。否則,人們可能不會有動力回答未來的問題。而忽略答案也不會激勵! –

+0

如果它是R,爲什麼不使用https://github.com/rstats-db/bigrquery? –

回答

0

我發現這個問題,我應該添加所需的庫到Java類路徑。所以在R我執行下面的命令:

.jaddClassPath("jackson-core-2.1.3.jar") 
.jaddClassPath("google-oauth-client-1.22.0.jar") 
.jaddClassPath("google-http-client-jackson2-1.22.0.jar") 
.jaddClassPath("google-http-client-1.22.0.jar") 
.jaddClassPath("GoogleBigQueryJDBC41.jar") 
.jaddClassPath("google-api-services-bigquery-v2-rev320-1.22.0.jar") 
.jaddClassPath("google-api-client-1.22.0.jar") 
相關問題