Hive JDBC getConnection不返回

我正在关注hive 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();
    }
  }
}

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

最佳答案 Naresh:尝试停止triffserver,然后从终端移动到HIVE_HOME / bin目录,然后使用./hive –service hiveserver 10000& l启动hive trift服务器.命令.然后尝试运行该程序.根据hive客户端wiki示例执行创建表.然后在下一步中执行show tables查询.按照这些步骤,让我们知道结果.之后我们可以进行讨论.

点赞