[oozie] 우지의 hive 액션 예제

2017. 4. 6. 17:56·빅데이터/oozie

우지의 하이브 액션을 이용하는 방법은 다음과 같다.


  • 다음의 파일을 준비
    • 필수: workflow.xml, count.hql, job.properties
    • 옵션: hive-site.xml
  • 생성한 파일을 hdfs에 업로드
  • 우지 명령어 실행
    • oozie job --oozie http://localhost:11000/oozie -config ./job.properties -run


<workflow.xml>

<workflow-app xmlns="uri:oozie:workflow:0.4" name="${jobName}">

  <global>

    <job-tracker>localhost:8032</job-tracker>

    <name-node>hdfs://localhost:8020</name-node>

    <job-xml>hive-site.xml</job-xml>

    <configuration>

      <property>

        <name>oozie.use.system.libpath</name>

        <value>true</value>

      </property>

      <property>

        <name>oozie.launcher.mapreduce.job.acl-view-job</name>

        <value>*</value>

      </property>

      <property>

        <name>oozie.launcher.mapred.job.queue.name</name>

        <value>q1</value>

      </property>

      

      <property>

        <name>mapred.job.queue.name</name>

        <value>queue</value>

      </property>

      

      <property>

        <name>oozie.launcher.mapreduce.map.memory.mb</name>

        <value>768</value>

      </property>

      <property>

        <name>oozie.launcher.yarn.app.mapreduce.am.resource.mb</name>

        <value>1024</value>

      </property>

      <property>

        <name>oozie.launcher.mapreduce.map.java.opts</name>

        <value>-Xmx512m</value>

      </property>

      <property>

        <name>oozie.launcher.yarn.app.mapreduce.am.command-opts</name>

        <value>-Xmx768m</value>

      </property>

    </configuration>

  </global>

  <start to="hive_action"/>

  <action name="hive_action">

    <hive xmlns="uri:oozie:hive-action:0.4">

      <script>count.hql</script>

    </hive>

    <ok to="end"/>

    <error to="kill"/>

  </action>

  <kill name="kill">

    <message>Map/Reduce failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>

  </kill>

  <end name="end"/>

</workflow-app>


<hive-site.xml>

<?xml version="1.0"?>

<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>


<property>

<name>hive.exec.scratchdir</name>

<value>/tmp/hivescratch</value>

</property>

<property>

<name>hive.exec.local.scratchdir</name>

<value>/tmp/hivescratch</value>

</property>

<property>

<name>hive.exec.stagingdir</name>

<value>/tmp/hive-staging</value>

</property>


<property>

<name>hive.querylog.location</name>

<value>/mnt/hadoop/hivelog</value>

</property>


</configuration>



<count.hql>

USE sapmle_db;


SELECT COUNT(1)

 FROM sample;


EXIT;


<job.properties>

  * workflow.xml 에 전달하는 파라미터는 . 으로 구분하면 안됨

jobName=Hive_Action_Example


appPath=hdfs://localhost:8020/user/hadoop/TEST/

oozie.wf.application.path=${appPath}

oozie.use.system.libpath=true


반응형
저작자표시 비영리 (새창열림)

'빅데이터 > oozie' 카테고리의 다른 글

[oozie] 우지 포크 조인 액션이 느릴때  (0) 2017.07.18
[oozie] 우지 Waiting 잡 개수 설정  (0) 2017.04.21
[oozie] 우지에서 하이브 액션 처리중 java.lang.ClassNotFoundException: Class org.apache.oozie.action.hadoop.HiveMain not found 오류 처리  (0) 2017.04.06
[oozie] FS 액션을 이용하여 작업 완료용 0바이트 파일 만들기  (0) 2017.01.25
[oozie] 우지의 RUNNING 중인 코디네이터 정보 수정  (0) 2017.01.11
'빅데이터/oozie' 카테고리의 다른 글
  • [oozie] 우지 포크 조인 액션이 느릴때
  • [oozie] 우지 Waiting 잡 개수 설정
  • [oozie] 우지에서 하이브 액션 처리중 java.lang.ClassNotFoundException: Class org.apache.oozie.action.hadoop.HiveMain not found 오류 처리
  • [oozie] FS 액션을 이용하여 작업 완료용 0바이트 파일 만들기
hs_seo
hs_seo
Hello World!
    반응형
  • hs_seo
    개발자로 살아남기
    hs_seo
  • 전체
    오늘
    어제
    • 전체 (1140)
      • 개발자 (21)
        • 개발에 유의할 점 (0)
        • 면접 (5)
      • IT 소식 (5)
        • 업계 (1)
      • java (51)
        • 디자인패턴 (3)
        • apache-common (1)
      • 개념 (47)
        • 자료구조 (4)
        • 함수형사고 (8)
        • 디자인패턴 (1)
      • 데이터분석 (1)
      • python (67)
        • 코드조각 (12)
        • 라이브러리 (2)
      • 빅데이터 (418)
        • zookeeper (5)
        • hadoop (78)
        • hdfs (12)
        • hive (127)
        • hbase (16)
        • spark (40)
        • scala (4)
        • trino (3)
        • oozie (41)
        • Hue (9)
        • R (5)
        • sqoop (6)
        • flume (3)
        • elasticsearch (2)
        • airflow (16)
        • kafka (3)
        • kubernetes (10)
        • openstack (3)
        • flink (2)
        • redis (2)
      • 빅데이터 강좌 (2)
      • 알고리즘 (131)
        • 알고리즘 (1)
        • 백준 (61)
        • 정올 (41)
        • 더블릿 (5)
        • 프로그래머스 (1)
      • 프로그래밍 언어 (30)
        • go (4)
        • js (9)
        • .Net (6)
        • Jsp (1)
        • ansible (3)
        • terraform (6)
      • Tools (56)
        • docker (2)
        • macbook (6)
        • maven (3)
        • sublime (1)
      • 프레임워크 (25)
        • [JS] angularjs (2)
        • [JS] node.js (19)
        • [Java] spring (2)
        • Android (2)
      • 데이타베이스 (43)
        • SQLD (5)
        • Oracle (1)
        • MySQL (8)
        • ADsP (2)
      • 리눅스 (25)
        • Bash (61)
      • GCP (5)
      • AWS (34)
        • EC2 (2)
        • EMR (14)
      • 정보보안기사 (4)
        • 네트워크 (1)
      • 개인 (80)
        • 업무실수 (0)
        • 책 (9)
        • 교육 (3)
        • 여행 (17)
        • 영화 (12)
        • 음악 (2)
        • 피규어 (4)
        • 게임 (3)
        • 생각 (7)
        • 기타 (10)
        • 좋은글 (5)
        • 좋은 사이트 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • 빅데이터-하둡,하이브로 시작하기
    • 빅데이터-스칼라, 스파크로 시작하기
    • Kaggle에서 파이썬으로 데이터 분석 시작하기
    • 쉘스크립트 개발 시작하기
    • 개발자가 데이터 분석 준전문가 되기
    • 데브쿠마
  • 공지사항

  • 인기 글

  • 태그

    airflow
    error
    emr
    oozie
    AWS
    ubuntu
    Tez
    java
    알고리즘
    hbase
    Linux
    S3
    HDFS
    bash
    mysql
    정올
    k8s
    다이나믹
    yarn
    Hadoop
    하둡
    build
    SPARK
    하이브
    nodejs
    HIVE
    백준
    Python
    오류
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
hs_seo
[oozie] 우지의 hive 액션 예제
상단으로

티스토리툴바