jdbc - Hive JDBC getConnection 不返回

标签 jdbc hadoop 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();
    }
  }
}

网络统计的输出:

$ 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 &< 启动 hive trift 服务器/strong> 命令。然后尝试运行该程序。按照配置单元客户端 wiki 示例创建表。然后在下一步中执行显示表查询。执行此步骤后,让我们知道结果。之后我们可以进行讨论。

关于jdbc - Hive JDBC getConnection 不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11769477/

相关文章:

java - jdbc 返回 1,表示没有更新 executeBatch() 中的记录

xml - Hive Serde Xpath 提取

hadoop - 如何确定Hive中的动态分区数

mysql - 添加到 mysql 的新列在 Hive 中反射(reflect)相同

java - 无法加载类: com. mysql.jdbc.Driver

java - 在长时间事务中每次查询后是否应该关闭连接?

hadoop - 从 Hadoop 中删除文件/文件夹

hadoop - Sqoop:使用八进制值(\0)作为分隔符

hadoop - 如何为预期输出编写配置单元脚本

java - 无法使用 @Resource 使用 Oracle 和 Java 创建类错误的 JDBC 驱动程序