我正在关注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查询.按照这些步骤,让我们知道结果.之后我们可以进行讨论.