我正在学习配置单元 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/