Hive CLI를 Beeline으로 대체하기

Hive CLI를 Beeline으로 대체하기 (Replacing the Implementation of Hive CLI using Beeline)

Hive CLI는 오래된 명령줄 인터페이스이고, 최신 Hive에서는 Beeline(HiveServer2 기반)을 사용할 것을 권장해요. 이 문서는 Hive CLI를 Beeline으로 대체하는 방법을 안내합니다.

출처: 문서

본문

Hive CLI를 Beeline으로 교체하는 방법을 설명합니다.

왜 Beeline인가?

  • Hive CLI는 HiveServer가 아닌 직접 접속(Thrift 없이) 방식으로 동작하며 보안·멀티세션 기능이 제한적입니다.
  • Beeline은 HiveServer2에 연결하므로 인증, 동시 접속, 세션 관리가 가능하고 현재 공식적으로 권장됩니다.

기본 사용

# 연결
beeline -u jdbc:hive2://localhost:10000/default

# 사용자/비밀번호 포함
beeline -u jdbc:hive2://localhost:10000/default -n user -p pass

# 배치 실행
beeline -u jdbc:hive2://localhost:10000/default -e "show tables;"
beeline -u jdbc:hive2://localhost:10000/default -f query.sql

Hive CLI 기능과의 대응 (개념)

  • !command(쉘 명령), dfs(HDFS 명령) 같은 메타 명령과 세션별 SET은 Beeline에서도 유사하게 사용할 수 있습니다.
  • 일부 CLI 전용 옵션은 Beeline에서 다르게 처리되므로, 옵션 이름을 확인하며 이관하는 것이 좋습니다.

참고: 구체적인 옵션 대응표와 주의사항은 원문 문서를 참고하세요. 릴리스에 따라 CLI가 제거될 수 있습니다.

더 알아보기 (Learn more)

  • Beeline 기반으로 이관하면 HiveServer2의 인증·동시성 기능을 활용할 수 있어요. 스크립트가 많다면 -f 배치 모드로 그대로 옮겨보세요.