如何将Pentaho 6.0连接到Hadoop-Hive

问题描述:

我试图将Pentaho连接到Hive,以便我可以通过Pentaho运行Hive查询。 我在Windows 7(Professional 64bit)上安装了Pentaho 6.0。 我在“裸机服务器”上配置了Hadoop。是Hadoop的系统的细节如下:如何将Pentaho 6.0连接到Hadoop-Hive

  1. 的Apache Hadoop的V 2.6
  2. 蜂房1.1版
  3. YARN

我尝试连接到的Pentaho通过使用连接类型:Hadoop的蜂房2,数据库名称:默认和端口号:10000。我从这个网页链接添加了Hive JDBC jar文件:http://mvnrepository.com/artifact/org.apache.hive/hive-jdbc/1.1.0。在结束的时候我尝试连接时,我得到以下错误:

Error connecting to database [Hive_connect] : org.pentaho.di.core.exception.KettleDatabaseException: 
Error occurred while trying to connect to the database 

Error connecting to database: (using class org.apache.hive.jdbc.HiveDriver) 
org/apache/hive/service/cli/thrift/TCLIService$Iface 

org.pentaho.di.core.exception.KettleDatabaseException: 
Error occurred while trying to connect to the database 

Error connecting to database: (using class org.apache.hive.jdbc.HiveDriver) 
org/apache/hive/service/cli/thrift/TCLIService$Iface 

at org.pentaho.di.core.database.Database.normalConnect(Database.java:459) 
at org.pentaho.di.core.database.Database.connect(Database.java:357) 
at org.pentaho.di.core.database.Database.connect(Database.java:328) 
at org.pentaho.di.core.database.Database.connect(Database.java:318) 
at org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.java:80) 
at org.pentaho.di.core.database.DatabaseMeta.testConnection(DatabaseMeta.java:2734) 
at org.pentaho.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.java:588) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:313) 
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:157) 
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:141) 
at org.pentaho.ui.xul.swt.tags.SwtButton.access$500(SwtButton.java:43) 
at org.pentaho.ui.xul.swt.tags.SwtButton$4.widgetSelected(SwtButton.java:136) 
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) 
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
at org.eclipse.jface.window.Window.runEventLoop(Window.java:820) 
at org.eclipse.jface.window.Window.open(Window.java:796) 
at org.pentaho.ui.xul.swt.tags.SwtDialog.show(SwtDialog.java:389) 
at org.pentaho.ui.xul.swt.tags.SwtDialog.show(SwtDialog.java:318) 
at org.pentaho.di.ui.core.database.dialog.XulDatabaseDialog.open(XulDatabaseDialog.java:116) 
at org.pentaho.di.ui.core.database.dialog.DatabaseDialog.open(DatabaseDialog.java:60) 
at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:470) 
at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:457) 
at org.pentaho.di.ui.spoon.Spoon.newConnection(Spoon.java:8750) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:313) 
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:157) 
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:141) 
at org.pentaho.ui.xul.jface.tags.JfaceMenuitem.access$100(JfaceMenuitem.java:43) 
at org.pentaho.ui.xul.jface.tags.JfaceMenuitem$1.run(JfaceMenuitem.java:106) 
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498) 
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:545) 
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:490) 
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:402) 
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1339) 
at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7939) 
at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9214) 
at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:653) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92) 
Caused by: org.pentaho.di.core.exception.KettleDatabaseException: 
Error connecting to database: (using class org.apache.hive.jdbc.HiveDriver) 
org/apache/hive/service/cli/thrift/TCLIService$Iface 
at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:574) 
at org.pentaho.di.core.database.Database.normalConnect(Database.java:443) 
... 55 more 
Caused by: java.lang.NoClassDefFoundError: org/apache/hive/service/cli/thrift/TCLIService$Iface 
    at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:105) 
    at java.sql.DriverManager.getConnection(DriverManager.java:664) 
    at java.sql.DriverManager.getConnection(DriverManager.java:247) 
    at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:554) 
    ... 56 more 
Caused by: java.lang.ClassNotFoundException: org.apache.hive.service.cli.thrift.TCLIService$Iface 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 60 more 

应该有一个JDBC驱动程序配置单元,你可以用它来Penthao连接到您的蜂巢存储。它应该像注册一个新的数据库实例一样简单。 看一看这个链接:HiveClient

  1. 获取蜂房的JDBC驱动程序,如果它是不可用
  2. 按照说明安装JDBC驱动程序Penthao Description
  3. 配置新Hive Database Connection
+0

无法打开链接页面不可用。 – Suraj

+0

Mhh我可以打开链接。也许这一个适合你:https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients – ZeusNet

+0

我经历了链接,但我不知道究竟需要做什么? – Suraj