HIVE: hivevar, hiveconf 와 define 매개 변수의 차이 와 용법
2579 단어 빅 데이터
글 목록
1. hiveconf
hiveconf 는 HIVE 실행 컨 텍스트 의 속성 (설정 매개 변수) 을 정의 하 는 데 사 용 됩 니 다. hive - site. xml (hive - default. xml) 의 매개 변수 값 을 덮어 쓸 수 있 습 니 다. 예 를 들 어 사용자 실행 디 렉 터 리, 로그 인쇄 단계, 실행 대기 열 등 자주 사용 하 는 설정 속성 은 다음 과 같 습 니 다.
매개 변수 이름
매개 변수 해석
hive.metastore.warehouse.dir
시작 할 때 사용자 디 렉 터 리 를 지정 합 니 다. 사용자 마다 다른 디 렉 터 리 입 니 다.
hive.cli.print.current.db
현재 데이터베이스 보이 기
hive.root.logger
출력 로그 정보
hive.cli.print.header
열 이름 보이 기
mapred.job.queue.name
실행 대기 열 이름
HIVE 작업 에 익숙 하 다 면 이 설정 속성 들 은 "set" 명령 을 이용 하여 수정 할 수 있 습 니 다. 다음 과 같 습 니 다.
# HIVE
hive
#
set mapred.job.queue.name=root.default
위의 명령 은 "hive -- hiveconf" 명령 과 같 을 수 있 습 니 다. 다음 과 같 습 니 다.
hive --hiveconf "mapred.job.queue.name=root.default"
2. hivevar
hivevar 는 HIVE 가 실 행 될 때의 변 수 를 정의 하 는 데 사 용 됩 니 다. JAVA 의 "Prepared Statement" 과 유사 합 니 다. "${}" 과 함께 사용 합 니 다. 예 는 다음 과 같 습 니 다.
# , HIVE CLI
hive --hivevar my="201809" --database mydb
# SQL
select * from mydb where concat(year, month) = ${my} limit 10;
3. define
define 는 hivevar 와 용도 가 똑 같 고 '- d' 라 는 약자 도 있 습 니 다. 예 를 들 어 다음 과 같 습 니 다.
#
hive --hiveconf "mapred.job.queue.name=root.default" -d my="201809" --database mydb
# SQL
select * from mydb where concat(year, month) = ${my} limit 10;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
spark 의 2: 원리 소개Google Map/Reduce 를 바탕 으로 이 루어 진 Hadoop 은 개발 자 에 게 map, reduce 원 어 를 제공 하여 병렬 일괄 처리 프로그램 을 매우 간단 하고 아름 답 게 만 들 었 습 니 다.S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.