HiveServer2 (HS2)는 클라이언트가 Hive에 대해 쿼리를 실행할 수있게 해주는 서비스입니다.
- HiveServer2는 HiveServer1의 후속 버전입니다.
- HS2는 다중 클라이언트 동시성 및 인증을 지원합니다.
- JDBC 및 ODBC와 같은 공개 API 클라이언트를보다 잘 지원하도록 설계되었습니다.
- HS2는 Thrift 기반 하이브 서비스 (TCP 또는 HTTP)와 웹 UI 용 Jetty 웹 서버를 포함하는 복합 서비스로 실행되는 단일 프로세스입니다.
beeline 은 하이브 서버2를 이용하여 원격에서 하이브 쿼리를 실행하기 위한 도구이다.
# beeline 커맨드로 실행, hive 실행 폴더에 존재
% bin/beeline
Hive version 0.11.0-SNAPSHOT by Apache
# !connect 명령을 이용하여 원격지의 hiveserver2에 접속, 10000 포트가 기본 설정,
beeline> !connect jdbc:hive2://localhost:10000 db유저명 db 암호
!connect jdbc:hive2://localhost:10000 db유저명 db 암호
Connecting to jdbc:hive2://localhost:10000
Connected to: Hive (version 0.10.0)
Driver: Hive (version 0.10.0-SNAPSHOT)
Transaction isolation: TRANSACTION_REPEATABLE_READ
# 하이브 명령 실행
0: jdbc:hive2://localhost:10000> show tables;
show tables;
+-------------------+
| tab_name |
+-------------------+
| primitives |
| src |
| src1 |
| src_json |
| src_sequencefile |
| src_thrift |
| srcbucket |
| srcbucket2 |
| srcpart |
+-------------------+
9 rows selected (1.079 seconds)
https://cwiki.apache.org/confluence/display/Hive/HiveServer
https://cwiki.apache.org/confluence/display/Hive/Setting+Up+HiveServer2
'빅데이터 > hive' 카테고리의 다른 글
[hive] skewed 테이블 (0) | 2016.09.12 |
---|---|
[hadoop][hive] 리듀서 개수 조절하는 순서 (0) | 2016.09.06 |
[하이브] 파티션 복구 하기(repair partitions) (0) | 2016.07.11 |
[에러] hive의 INSERT .. SELECT 작업중 No input paths specified in job 에러 (0) | 2016.06.29 |
[Tip/프로퍼티] hive에서 load 할 파일이 없을 때 발생하는 NullPointerException 회피하기 (0) | 2016.01.06 |