[HADOOP] crontab 명령에 하이브 쿼리를 예약하려면
HADOOPcrontab 명령에 하이브 쿼리를 예약하려면
하나는 특정 시간에 간단한 하이브 쿼리를 실행하고 나에게 텍스트의 출력을 제공 할 것입니다 crontab 명령에 작업을 예약하는 데 도움이 수 / 로그 파일.
나는 선택 쿼리를 실행하는 배치 스크립트를 작성했지만, crontab 명령에 그것을 실행하는 동안 오류 ( "하이브 명령을 찾을 수 없습니다")하기. 그러나 동일한 스크립트는 쉘을 통해 벌금을 실행 중입니다. 다음은 내 스크립트입니다 :
ip.sh
#!/bin/bash
echo "Starting of Job"
cd /home/hadoop/work/hive/bin
hive -e 'select * from mytest.empl'
echo "Script ends here"
crontab을 : 10 * * * * /home/hadoop/work/ip.sh /home/hadoop/work/quryout.log >> 2> (1) 및
은 crontab을 실행 한 후, 나는 로그에 메시지 아래에 무엇입니까 :
출력 (Queryout.log) : 작업 시작 행 번호 4에서 ip.sh에서 찾을 수 없습니다 하이브 명령 스크립트는 여기서 끝
해결법
-
==============================
1.당신의 /home/hadoop/.bashrc에 다음 줄을 추가합니다 :
당신의 /home/hadoop/.bashrc에 다음 줄을 추가합니다 :
export HIVE_HOME=/home/hadoop/work/hive export PATH=$PATH:$HIVE_HOME/bin
자,이 같은 스크립트를 변경 :
#!/bin/bash echo "Starting of Job" hive -e 'select * from mytest.empl' echo "Script ends here"
-
==============================
2.쉘 스크립트에서 이것을 시도
쉘 스크립트에서 이것을 시도
/home/hadoop/work/hive/bin/hive -e 'select * from mytest.empl'
from https://stackoverflow.com/questions/30521650/to-schedule-a-hive-query-on-crontab by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] 어떻게 원격 HDFS에 연결 (0) | 2019.10.14 |
---|---|
[HADOOP] 어떻게 매퍼 또는 감속기는 HDFS에 데이터를 기록? (0) | 2019.10.14 |
[HADOOP] 구글 컴퓨 트 엔진은 하둡 대시 보드에 대한 방화벽 규칙을 추가 (0) | 2019.10.13 |
[HADOOP] 여러 노드가 구성 후 작동하지 HDFS의 DFS 1! (0) | 2019.10.13 |
[HADOOP] 호튼 웍스는 실패 - 사용자 CREATE 암호가 암호 정책 요구 사항을 충족하지 않습니다 (0) | 2019.10.13 |