我是pentaho和bigdata的新手......每当我尝试将我的windows pentaho连接到我的基于Linux的虚拟机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
答案 0 :(得分:1)
您必须在类路径中拥有Hive JDBC驱动程序。可以通过扩展CLASSPATH以包含Hive JDBC jar来包含它。
设置CLASSPATH =%CLASSPATH%;%HIVE_HOME%\ lib \ hive-jdbc-1.1.0-cdh5.10.1.jar
如果没有其他错误,你应该通过!</ p>
如果您使用的是Java应用程序,则可以使用以下命令获取连接对象: Connection con = DriverManager.getConnection(“jdbc:hive2://172.16.149.158:10000 / default”,“hive”,“”);
其中 172.16.149.158是配置单元服务器地址, 10000是默认配置端口
使用telnet命令检查连接是否成功..
$ telnet'hive-server''hive-port' 它应该成功连接。
您还可以使用Pentaho向导连接hive db。来自Pentaho wiki的链接:http://wiki.pentaho.com/display/BAD/Create+Hive+Database+Connection