当前位置: 首页 > 知识库问答 >
问题:

使用红移作为Pentaho PDI数据库存储库

左丘源
2023-03-14

我在PDI CE 7.0上运行勺子,并试图第一次设置我的数据库存储库。我可以使用SQL服务器作为我的数据库存储库,但我想知道我是否可以使用我的红移服务器作为我的数据库存储库。

当我测试我的数据库连接时,它运行正常。然而,当我尝试连接到存储库时,我会收到一条错误消息,说“您似乎没有连接到服务器。请检查您正在使用的路径,并确保服务器已启动并运行”(单击以查看错误消息)

我已经试着改变我的JDBC驱动程序了。我已经用Postgresql驱动程序9.3和8.4以及亚马逊的红移驱动程序进行了测试。有了这些选择,我得到了同样的信息。

是否可以使用红移作为我的数据库存储库?

这是我从Spoon控制台收到的堆栈跟踪。

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个答案

岑俊弼
2023-03-14

您不应该使用红移作为存储库。Redshift是一个大型数据仓库,具有面向列的存储,而存储库是一个操作数据库,在面向行的存储中效果最好。

话虽如此,您应该查看实际的日志消息(在控制台中),以确定原因。首先,我想检查一下您是否安装了JDBC驱动程序。

 类似资料:
  • 问题内容: 有多少个数据库系统使用JSON进行存储或传输?我知道: CouchDB MongoDB DBSlayer 我记得我在SO用户的个人资料中看到了另一个供应商。该系统使用的是所谓的二进制JSON,但我不记得该产品的名称。 最近,似乎越来越多的DB项目正在将JSON用于持久性存储。其中一些甚至将HTTP用作传输层。 问题答案: MongoDb是使用二进制JSON存储格式的一种。我不知道是否还

  • 问题内容: 我对AngularJS应用有个主意,我很好奇AngularJS社区是否认为可以这样做。简而言之,我正在连接到数据API并将结果显示在页面上。 我创建了一个AngularJS服务,该服务在上创建了一个数据存储。我还有一个服务方法,可以使用从API端点返回的数据更新DataStore。如果我使用来从控制器内部请求“ products” API端点,则它将使用我的产品数据进行更新。 现在,在

  • 问题内容: 我知道spring数据存储库的实现: 创建一个像这样的接口: 现在是一个,我的项目中有(很多)更多目录。 我想知道是否可以制作1个适用于所有目录的存储库: 现在,有了保存,我不会直接看到问题,但是如果我要搜索一个,AbstractCatalog我已经确定我会碰壁的,因为回购协议将不知道他必须选择哪种对象。 AbstractCatalog.class Country.class 有谁知道

  • 问题内容: 我有一个内存中的数据源: 但是现在我被卡住了。我想将其用作J2SE应用程序中的JPA数据源。我已经搜索了整个网络,但是所有信息都与J2EE有关。 问题答案: / 在这里输入什么? / 好吧,什么都没有。在Java SE环境中,您必须使用来自JPA提供程序的内置连接池,并且设置如下所示:

  • 当我尝试使用inmemory h2数据库和Jpa配置micronaut数据时,出现以下异常 我一直在关注文档 我使用maven作为构建工具从命令行创建了该项目。我有以下几点 我还添加了这样的注释处理器 我的实体类和存储库类完全如指南中所述。当我尝试使用存储库保存时,我得到了这个异常 我已经调查过了。这完全不同,对我的问题没有帮助。 有趣的是,如果我改变micronaut数据注释处理器的顺序,或者我

  • 问题内容: 在数据库中存储图像的常用方法是在存储数据之前将图像转换为数据。此过程将使大小增加33%。或者,可以将图像直接存储为;例如: 然后用 使用后一种方法,我们可以节省1/3的存储空间。为什么像在MySQL数据库中那样存储图像更常见? 更新: 关于将图像存储在数据库中的优点和缺点的争论很多,大多数人认为这不是一种实用的方法。无论如何,在这里我假设我们将图像存储在数据库中,并讨论了这样做的最佳方