2016-11-16 2 views
0

Я не могу подключиться к набору данных Google Bigquery через драйвер Simba JDBC. Я хочу подключиться из приложения R, используя пакет RJDBC. Я установил параметры следующим образом:Подключитесь к Google BigQuery в R, используя драйвер Simba JDBC

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

У вас есть много недопустимых ответов. Обязательно [отметьте ответы как принятые] (http://stackoverflow.com/help/someone-answers) (и повысьте их также), когда задаете вопросы по StackOverflow. В противном случае люди могут не мотивироваться, чтобы отвечать на будущие вопросы. И игнорирование ответов тоже не мотивирует! –

+0

, если это R, почему бы не использовать https://github.com/rstats-db/bigrquery? –

ответ

0

Я нашел проблему, я должен добавить необходимые библиотеки для Java class-path. Таким образом, в R I выполняются следующие команды:

.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") 
Смежные вопросы