HiveServer2 클라이언트
HiveServer2 클라이언트 (HiveServer2 Clients)
HiveServer2는 동시 요청을 처리하는 서버로, 다양한 클라이언트가 여기에 연결해 Hive를 사용해요. 이 문서는 Beeline, JDBC, Python·다른 언어용 드라이버, ODBC 등 HiveServer2 클라이언트들을 소개합니다.
출처: 문서
본문
HiveServer2에 접속할 수 있는 여러 클라이언트를 설명합니다.
Beeline
HiveServer2에 접속하는 공식 명령줄 클라이언트입니다. JDBC URL을 이용해 연결하며 인터랙티브 모드와 -e/-f 배치 모드를 모두 지원합니다.
beeline -u jdbc:hive2://<host>:10000/<db> -n <user> -p <pass>
JDBC 클라이언트
Java 애플리케이션에서 HiveServer2에 접속할 때는 JDBC 드라이버(org.apache.hive.jdbc.HiveDriver)를 사용합니다.
Class.forName("org.apache.hive.jdbc.HiveDriver");
Connection con = DriverManager.getConnection(
"jdbc:hive2://localhost:10000/default", "user", "pass");
기타 언어 드라이버
- Python:
pyhs2또는 최신PyHive같은 라이브러리로 접속할 수 있습니다. - ODBC: 비 Java 환경(주로 Windows)에서 접속할 때 사용합니다.
- 기타 Thrift 기반 클라이언트로 다양한 언어에서 접속 가능합니다.
연결 설정
- 기본 포트는
10000이며, 구성에 따라jdbc:hive2://URL 옵션(SSL, 인증, 데이터베이스 등)을 지정합니다. - 동적으로 파티션 등 세션별 설정도 연결 URL에 부여할 수 있습니다.
참고: 각 드라이버의 정확한 설치 방법과 클래스 이름, 인증 방식(예: Kerberos) 설정은 원문 문서를 참고하세요.
더 알아보기 (Learn more)
- HiveServer2 클라이언트는 원격 접속이 기본이라 인증·권한 설정이 중요해요. HiveServer2 보안(Kerberos, LDAP) 문서와 함께 공부하세요.