Я пытаюсь получить доступ к BigQuery через Pentaho Data Integration, но мне это не удается.
- Метод аутентификации Google BigQuery: учетная запись службы с ключом .p12
- Я загрузил и распаковал "зависимости для чайника.zip" в PDI_FOLDER / libswt / osx64
Я следовал этому руководству и использую OSX http://wiki.pentaho.com/display/EAI/Google+BigQuery
Вот что я сделал:
- Я загрузил и скопировал bqjdbc-1.4-standalone.jar в PDI_FOLDER / lib
- После этого я попытался создать новое соединение в интеграции данных, используя Новое> Подключение к базе данных> Общая база данных> Собственная (JDBC).
- Пользовательский URL-адрес подключения:
jdbc:BQDriver:projectid(secretproject)?withServiceAccount=true
Я настроил соединение с этими параметрами, следуя этому руководству https://code.google.com/p/starschema-bigquery-jdbc/wiki/JDBCURL. Итак, параметры следующие:
- Пользовательское имя класса драйвера:
net.starschema.clouddb.jdbc.BQDrive
- Имя пользователя:
[email protected]
- Пароль: /Users/luisfsns/Dropbox/Lendico/etl/marketing/lendico-pentaho-data-integration-googlebigquery.p12.
- Правильно ли имя моего настраиваемого URL-адреса подключения? Что я должен указать в качестве аргумента projectid? Название проекта или URL-адрес пути? Может кто-нибудь привести мне пример?
Вещи, которых я не знаю:
- Должен ли я использовать какой-либо другой метод аутентификации (несмотря на «Учетную запись службы») или любой другой тип закрытого ключа, например .json?
- Правильно ли имя моего пользовательского класса драйвера?
- Ответ на этот вопрос может вас не порадовать, но поехали. Это соединение можно создать, но извлечение ошибочно и с очень медленным потоком строк (Bigquery быстро обрабатывает что угодно, но этот JDBC делает выборку данных очень медленной.
Кто-нибудь может мне помочь?
Это журнал, когда я пытался проверить созданное соединение:
Ошибка подключения к базе данных [Teste]: org.pentaho.di.core.exception.KettleDatabaseException: Ошибка при попытке подключения к базе данных
Не удалось найти класс драйвера net.starschema.clouddb.jdbc.BQDrive, убедитесь, что установлен драйвер «Общая база данных» (файл jar). net.starschema.clouddb.jdbc.BQDrive
org.pentaho.di.core.exception.KettleDatabaseException: произошла ошибка при попытке подключиться к базе данных
Не удалось найти класс драйвера net.starschema.clouddb.jdbc.BQDrive, убедитесь, что установлен драйвер «Общая база данных» (файл jar). net.starschema.clouddb.jdbc.BQDrive
в org.pentaho.di.core.database.Database.connectUsingClass (Database.java:522) в org.pentaho.di.core.database.Database.connectUsingClass (Database.java:4697) в org.pentaho.di.core .database.Database.normalConnect (Database.java:414) ... еще 70 Вызвано: java.lang.ClassNotFoundException: net.starschema.clouddb.jdbc.BQDrive в java.net.URLClassLoader $ 1.run (URLClassLoader.java: 202) в java.security.AccessController.doPrivileged (собственный метод) в java.net.URLClassLoader.findClass (URLClassLoader.java:190) в java.lang.ClassLoader.loadClass (ClassLoader.java:306) в java.lang.ClassLoader .loadClass (ClassLoader.java:247) в org.pentaho.di.core.database.Database.connectUsingClass (Database.java:497) ... еще 72
Пользовательский URL:
jdbc: BQDriver: projectid (secretproject)? WithServiceAccount = true Пользовательский класс драйвера: net.starschema.clouddb.jdbc.BQDriveСистема: OSX El Capitan