java连接不上hive 的原因

最近在学习Hive,发现在Eclipse中通过JDBC方式连接Hive报错(报错的信息如下),一直找不到原因,偶然的一次又能连接成功。发现原因可能是打开了Hive Shell,后来把Hive Shell和Hive Web UI关了又试了几次,没有再报错应该是这个原因:Hive Shell 、Hive Web UI及JDBC 三种连接Hive Server的方式是互斥的,同一时刻只能用一种方式连接。 Mark一下。。


Could not establish connection to 192.168.128.128:20002/default: java.net.ConnectException: Connection refused: connect

上面是hive的service服务没有启动


Exception in thread "main" java.sql.SQLException: org.apache.thrift.transport.TTransportException: java.net.SocketException: Connection reset
at org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:196)
at org.apache.hadoop.hive.jdbc.HiveStatement.execute(HiveStatement.java:132)
at org.apache.hadoop.hive.jdbc.HiveConnection.configureConnection(HiveConnection.java:133)
at org.apache.hadoop.hive.jdbc.HiveConnection.(HiveConnection.java:122)
at org.apache.hadoop.hive.jdbc.HiveDriver.connect(HiveDriver.java:106)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at com.test.HiveService.hive(HiveService.java:29)
at com.test.HiveService.main(HiveService.java:19)


是服务器的shell 窗口启动影响了服务。

你可能感兴趣的:(hive)