Could not open connection to jdbc:hive2://10.250.xxx.xx:10000/test_db: java.net.ConnectException: Connection refused: connect.
우선 서버가 켜져있는지 확인하였다.
hive --service hiveserver2
서버에서 beeline으로 접속을 해본다.
beeline -u jdbc:hive2://localhost:10000
IP로 접속을 해본다.
beeline -u jdbc:hive2://10.250.xxx.xx:10000
필자는 ip로 접속할 때 같은 에러가 발생하였다.
이럴 경우 hive의 hive-site.xml의 hive.server2.thrift.bind.host의 value를 다음과 같이 고친다.
<property>
<name>hive.server2.thrift.bind.host</name>
<value>hadoop-master</value>
<description>Bind host on which to run the HiveServer2 Thrift interface.
Can be overridden by setting $HIVE_SERVER2_THRIFT_BIND_HOST</description>
</property>
/etc/hosts 파일에 내 ip가 hadoop-master로 mapping 되어 있어야 한다.
/etc/hosts 파일을 고치기 귀찮으면 hadoop-master 대신 ip를 넣으면 된다.
유익한 글 잘 봤습니다, 감사합니다.