2017-10-18 131 views
0

我是pentaho和bigdata的新手......每当我尝试将我的windows pentaho连接到基于Linux的虚拟机HDFS时,此错误弹出..i'v尝试了几个解决方案,但没有与他们运气....我真的很感激,如果你们中的任何人都可以拿出一个解决方案... 在此先感谢... !!尝试将虚拟机pentaho连接到虚拟机时出现错误HDFS

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

Error connecting to database: (using class org.apache.hadoop.hive.jdbc.HiveDriver) No suitable driver found for jdbc:hive://(virtual machine's ip address):10000/test

回答

1

你必须在你的类路径蜂巢JDBC驱动程序。可以通过扩展CLASSPATH来包含Hive JDBC jar。

设置CLASSPATH =%CLASSPATH%;%HIVE_HOME%\ LIB \蜂房JDBC-1.1.0-cdh5.10.1.jar

您应该通过,如果没有其他的错误!

如果您使用的是Java应用程序,则可以使用以下命令获取连接对象: Connection con = DriverManager.getConnection(“jdbc:hive2://172.16.149.158:10000/default”,“hive” ,“”);

哪里 172.16.149.158是蜂巢服务器地址, 10000是默认的端口蜂巢

做检查,如果连接成功使用telnet命令..

$远程登录“蜂巢服务器”' hive-port' 它应该连接成功。

您还可以使用Pentaho向导来连接配置单元数据库。从Pentaho的维基链接:http://wiki.pentaho.com/display/BAD/Create+Hive+Database+Connection

+0

现在这是我收到'错误连接到数据库中的错误:(使用类org.apache.hadoop.hive.jdbc.HiveDriver) 无效的数据库地址为:jdbc:蜂巢://(虚拟机的IP地址):10000/test' – usama

+0

用连接字符串更新了我的答案。检查你是否真的能够在端口10000上联系到你的配置单元服务器。 –

+0

我在电源shell上尝试了telnet命令,并且能够成功地在端口10000上联系到我的配置单元服务器....你能否澄清一下我应该把set classpath命令和Connection con命令吗?在cmd?或在PowerShell中? – usama