HIVE: hivevar, hiveconf 와 define 매개 변수의 차이 와 용법

2579 단어 빅 데이터
HIVE CLI 에는 속성 이나 변 수 를 정의 하 는 세 가지 인자 가 있 는데 그것 이 바로 다음 과 같다.
글 목록
  • 1. hiveconf
  • 2. hivevar
  • 3. define

  • 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;
    

    좋은 웹페이지 즐겨찾기