Java-jdbc以hive连接拒绝

时间:2017-03-11 12:52:39

标签: java hadoop jdbc hive

enter image description here

enter image description here

我正在尝试使用jdbc将hive数据库连接到java,但是连接被拒绝错误。 我已经添加了所有需要的jar文件。我已经尝试了在线提供的所有可能的解决方案,包括 nohup hive --service hiveserver -p 10001 如果我们已经在某处使用了localhost:10000就可以完成。 Hadoop已经开始在后台进行hive连接。 我的代码:

import java.sql.*;

public class ConnectToHive{

private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";

private static Connection con=null;

private static Statement stmt=null;

public static void main(String[] args) throws SQLException
{

try {

Class.forName(driverName);
con= DriverManager.getConnection("jdbc:hive://localhost:10000/default","", "");
stmt = con.createStatement();
String tableName = "testHive";
stmt.execute("create table " + tableName + " (id int, name string)");

String sql = ("show tables");
ResultSet res = stmt.executeQuery(sql);
if (res.next()) {
    System.out.println(res.getString(1));
  }


} 
catch (ClassNotFoundException e) 
{
 e.printStackTrace();

}
catch(SQLException e)
{
     e.printStackTrace();        
}

}

}

请帮忙! 提前谢谢。

0 个答案:

没有答案