Hive JDBC getConnection不返回

Fou*_*ind 5 hadoop hive jdbc

我正在跟踪配置单元JDBC教程。我无法正常工作。当它尝试获得连接时,它只是挂起。它也不报告任何错误。我确定Hive服务器正在运行。有什么帮助吗?

public class HiveJdbcClient {
  private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";
  public static void main(String[] args){
      try {
      Class.forName(driverName);
    } catch (ClassNotFoundException e) {
           e.printStackTrace();
      System.exit(1);
    }

    try{
        Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", "");
        System.out.println("got the connection");

    }catch(SQLException e){
        e.printStackTrace();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

netstat的输出:

$ sudo netstat -anlp | grep 10000
Password:
tcp        0      0 0.0.0.0:10000               0.0.0.0:*                   LISTEN      27738/java
tcp      107      0 127.0.0.1:10000             127.0.0.1:45910             ESTABLISHED 27738/java
tcp        0      0 127.0.0.1:33665             127.0.0.1:10000             ESTABLISHED 24475/java
tcp        0      0 127.0.0.1:45910             127.0.0.1:10000             ESTABLISHED 7445/java
tcp      107      0 127.0.0.1:10000             127.0.0.1:33665             ESTABLISHED 27738/java
Run Code Online (Sandbox Code Playgroud)

Aru*_*A K 1

Naresh:尝试停止 triffserver,然后从终端移动到HIVE_HOME/bin目录,然后使用./hive --service hiveserver 10000 &命令启动 hive trift 服务器。然后尝试运行该程序。按照 hive 客户端 wiki 示例创建表。然后在下一步中执行显示表查询。执行此步骤后,请告诉我们结果。之后我们可以进行讨论。