AdminManual Configuration
AdminManual Configuration (관리자 설정)
Hive의 설정 파일과 환경 변수를 다루는 문서예요. hive-site.xml, hive-env.sh 같은 설정 파일들이 어떻게 로드되고, 핵심 파라미터들이 어떤 역할을 하는지 이해하면 Hive 동작을 세밀하게 제어할 수 있습니다.
출처: 문서
본문
Hive의 동작은 여러 설정 파일과 환경 변수로 제어합니다.
설정 파일:
| 파일 | 용도 |
|---|---|
| hive-site.xml | Hive의 주요 설정을 담는 XML 파일 |
| hive-env.sh | Hive 서비스 시작 시 필요한 환경 변수 설정 스크립트 |
| hive-log4j2.properties | 로그 레벨과 로그 출력 방식 설정 |
| hive-exec-log4j2.properties | 실행(쿼리) 로그 설정 |
| hive-server2-log4j2.properties | HiveServer2 로그 설정 |
설정 우선순위:
설정 값은 보통 다음과 같은 우선순위로 적용됩니다 (낮은 우선순위 → 높은 우선순위):
- Hive 기본값 (Hive 내장 기본값)
hive-site.xml에 정의된 값- 명령줄에서
-hiveconf로 전달한 값 SET구문으로 세션에서 지정한 값
즉, 세션에서 SET 으로 지정한 값이 가장 높은 우선순위를 가집니다.
대표적인 설정 파라미터:
| 파라미터 | 설명 |
|---|---|
| hive.metastore.uris | Hive Metastore 서버의 URI (Thrift 주소) |
| hive.execution.engine | 쿼리 실행 엔진 (mr, tez, spark) |
| hive.support.concurrency | 동시성(잠금) 지원 여부 |
| hive.exec.dynamic.partition | 동적 파티션 삽입 허용 여부 |
| hive.vectorized.execution.enabled | 벡터화 실행 활성화 여부 |
| hive.server2.thrift.port | HiveServer2가 수신 대기하는 포트 |
예제 — hive-site.xml:
<configuration>
<property>
<name>hive.metastore.uris</name>
<value>thrift://localhost:9083</value>
</property>
<property>
<name>hive.execution.engine</name>
<value>tez</value>
</property>
</configuration>
참고 사항:
hive.metastore.uris가 비어 있으면 Hive는 임베디드(로컬) 메타스토어를 사용합니다.- 설정 변경은
set <key>=<value>;를 Hive CLI에서 실행해 세션 단위로도 적용할 수 있습니다.
더 알아보기 (Learn more)
- AdminManual — 관리자 매뉴얼 개요.
- Setting Up Hive with Docker — 손쉬운 테스트 환경 구성.