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 로그 설정

설정 우선순위:

설정 값은 보통 다음과 같은 우선순위로 적용됩니다 (낮은 우선순위 → 높은 우선순위):

  1. Hive 기본값 (Hive 내장 기본값)
  2. hive-site.xml에 정의된 값
  3. 명령줄에서 -hiveconf로 전달한 값
  4. 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)