Используйте Redshift в качестве хранилища базы данных Pentaho PDI
Я запускаю Spoon здесь на PDI CE 7.0 и пытаюсь впервые настроить мой репозиторий базы данных. Я могу использовать SQL Server в качестве хранилища базы данных, но мне было интересно, смогу ли я использовать свой сервер Redshift в качестве хранилища базы данных.
Когда я проверяю соединение с базой данных, оно работает нормально. Однако, когда я пытаюсь подключиться к хранилищу, я получаю сообщение об ошибке, в котором говорится, что "вы, похоже, не подключаетесь к серверу. Пожалуйста, проверьте используемый вами путь и убедитесь, что сервер запущен и работает". ( Нажмите, чтобы увидеть сообщение об ошибке)
Я уже пытался изменить свой драйвер JDBC. Я протестировал с драйвером Postgresql 9.3 и 8.4, а также с драйвером Amazon Redshift. Со всеми этими опциями я получил одно и то же сообщение.
Можно ли использовать Redshift в качестве хранилища моей базы данных?
Это трассировка стека, которую я получаю от Spoon Console.
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : Unable to connect to repository
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) :
org.pentaho.di.core.exception.KettleException:
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
Error connecting to the repository!
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
No repository exists on the specified connection.
To create a repository, select the Edit' button followed by the 'Create or upgra
de' button.
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.repository.kdr.delegates.KettleDatabaseRepositoryConne
ctionDelegate.connect(KettleDatabaseRepositoryConnectionDelegate.java:165)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.repository.kdr.KettleDatabaseRepository.connect(Kettle
DatabaseRepository.java:193)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.repository.kdr.KettleDatabaseRepository.connect(Kettle
DatabaseRepository.java:182)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.repo.RepositoryConnectController.connectToRepositor
y(RepositoryConnectController.java:217)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.repo.RepositoryConnectController.connectToRepositor
y(RepositoryConnectController.java:201)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.repo.RepositoryDialog$12.function(RepositoryDialog.
java:179)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.browser.WebSite.Invoke(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.browser.WebSite$7.method6(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.internal.ole.win32.COMObject.callback6(Unknown Source
)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.internal.win32.OS.DispatchMessage(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.repo.RepositoryDialog.open(RepositoryDialog.java:25
4)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.repo.RepositoryDialog.open(RepositoryDialog.java:85
)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.repo.RepositoryDialog.open(RepositoryDialog.java:81
)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.repo.RepositoryDialog.openManager(RepositoryDialog.
java:263)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.repo.RepositoryConnectMenu$3$2.widgetSelected(Repos
itoryConnectMenu.java:176)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1359)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7990)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9290)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:685)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at java.lang.reflect.Method.invoke(Unknown Source)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
Caused by: org.pentaho.di.core.exception.KettleException:
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
No repository exists on the specified connection.
To create a repository, select the Edit' button followed by the 'Create or upgra
de' button.
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.repository.kdr.delegates.KettleDatabaseRepositoryConne
ctionDelegate.verifyVersion(KettleDatabaseRepositoryConnectionDelegate.java:213)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
at org.pentaho.di.repository.kdr.delegates.KettleDatabaseRepositoryConne
ctionDelegate.connect(KettleDatabaseRepositoryConnectionDelegate.java:151)
2017/07/04 13:48:00 - class org.pentaho.di.ui.repo.RepositoryConnectController -
... 31 more
1 ответ
Вы не должны использовать Redshift в качестве хранилища. Redshift - это крупномасштабное хранилище данных с хранилищем, ориентированным на столбцы, в то время как хранилище представляет собой оперативную базу данных, которая лучше всего работает в хранилищах, ориентированных на строки.
Сказав это, вы должны посмотреть фактическое сообщение журнала (в Spoon они будут в консоли), чтобы определить причину. Сначала я бы проверил, установлен ли у вас драйвер JDBC.