본문 바로가기
빅데이터/hive

[hive][개념] 하이브 서버2(hiverserver2), 비라인(beeline)

by hs_seo 2016. 8. 26.

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)




반응형