I have a CDH 5.3 instance. I start the hive-server2 by first starting the hive-metastore and then the hive-server from command line. After this I use beeline to connect to my hive-server2 but apparently it is not able to so.
Could not open connection to jdbc:hive2://localhost:10000: java.net.ConnectException: Connection refused (state=08S01,code=0)
Another issue, I tried to see if the hive-server2 was listening on port 10000.
I did " sudo netstat -tulpn | grep :10000
" but none of the applications came up.
I also added the following property in the hive-site.xml but to no avail. Why it doesn't show up on the netstat?
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
<description>TCP port number to listen on, default 10000</description>
</property>
The connect command on beeline:
!connect jdbc:hive2://localhost:10000 org.apache.hive.jdbc.HiveDriver
when asked for username and password, I just enter test "user" and "password" for the respective values and then it throws the error. Any help will be appreciated
I had the same problem here. This is simply because
hiveserver2
failed to start -- the error does not show up in console, but in hive logs. In my case, hive logs are located in/tmp/ubuntu/hive.log
There might be different reason for you to cause
hive-server2
failed to start, but it definitely worth to look into this log file.try with verbose option so you can see more details...
Hive Connecting to beeline from client having various Modes.
1.Embedded Mode: Both Server and Client runs in same machine. No TCP Connection required.
2. Remote Mode: It supports multiple clients to execute queries with help of following Authentication schemes.
Authentication Schemes:
Hope this really helps you
References:
https://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.3.2/bk_dataintegration/content/beeline-vs-hive-cli.html
In this case,your hiveserver2 service was not started.please follow blow steps to check and fix. step: 1.see hive.log file to check "Service:HiveServer2 is started."
2.start hiveserver2 command: ./bin/hiveserver2
3.see hive.log。 if you can find "Service:HiveServer2 is started." in hive.log. then connect hiveserver2 by beeline.
4.connect hiveserver2 ./bin/beeline !connect jdbc:hive2://localhost:10000
5.below information can appeare.
you have to give hiveserver2 username and password check it in hive-site.xml by default username(anonymous) and password(anonymous) otherwise just give enter without giving password and username.
The following worked for me. If you installed and configured hive for the first time and trying to connect from beeline, make sure you start the hive service using the following command in the current terminal
The process id for Hiverver2 appears in the console.Then retry connecting to hive from beeline using different terminal: