2013-03-21 5 views
1

안녕하세요 난 하이브 단말기에서 하이브 명령을 실행 할 수 있어요하지만 난 oozie을 통해 그것을 실행하려고 할 때 몇 가지 오류 ANS 로그 파일이 보이는 받고 그것을 실행할 수 없습니다입니다 같은oozie 하이브 하둡 작업

2013-03-21 11:55:48,973 INFO ActionStartXCommand:539 - USER[biadmin] GROUP[-] TOKEN[] APP[hive-wf] JOB[0000005-130314190356094-oozie-biad-W] ACTION[[email protected]] Start action [[email protected]] with user-retry state : userRetryCount [0], userRetryMax [0], userRetryInterval [10] 
2013-03-21 11:55:57,940 WARN HiveActionExecutor:542 - USER[biadmin] GROUP[-] TOKEN[] APP[hive-wf] JOB[0000005-130314190356094-oozie-biad-W] ACTION[[email protected]] credentials is null for the action 
2013-03-21 11:55:57,940 WARN HiveActionExecutor:542 - USER[biadmin] GROUP[-] TOKEN[] APP[hive-wf] JOB[0000005-130314190356094-oozie-biad-W] ACTION[[email protected]] Could not find credentials properties for: null 
2013-03-21 11:56:04,940 INFO HiveActionExecutor:539 - USER[biadmin] GROUP[-] TOKEN[] APP[hive-wf] JOB[0000005-130314190356094-oozie-biad-W] ACTION[[email protected]] checking action, external ID [job_201303141654_0020] status [RUNNING] 
2013-03-21 11:56:04,955 WARN ActionStartXCommand:542 - USER[biadmin] GROUP[-] TOKEN[] APP[hive-wf] JOB[0000005-130314190356094-oozie-biad-W] ACTION[[email protected]] [***[email protected]***]Action status=RUNNING 
2013-03-21 11:56:05,334 WARN ActionStartXCommand:542 - USER[biadmin] GROUP[-] TOKEN[] APP[hive-wf] JOB[0000005-130314190356094-oozie-biad-W] ACTION[[email protected]] [***[email protected]***]Action updated in DB! 
2013-03-21 11:56:33,520 INFO CallbackServlet:539 - USER[-] GROUP[-] TOKEN[-] APP[-] JOB[0000005-130314190356094-oozie-biad-W] ACTION[[email protected]] callback for action [[email protected]] 
2013-03-21 11:56:34,214 INFO HiveActionExecutor:539 - USER[biadmin] GROUP[-] TOKEN[] APP[hive-wf] JOB[0000005-130314190356094-oozie-biad-W] ACTION[[email protected]] action completed, external ID [job_201303141654_0020] 
2013-03-21 11:56:34,365 WARN HiveActionExecutor:542 - USER[biadmin] GROUP[-] TOKEN[] APP[hive-wf] JOB[0000005-130314190356094-oozie-biad-W] ACTION[[email protected]] Launcher ERROR, reason: Main class [org.apache.oozie.action.hadoop.HiveMain], exit code [10] 
2013-03-21 11:56:35,059 INFO ActionEndXCommand:539 - USER[biadmin] GROUP[-] TOKEN[] APP[hive-wf] JOB[0000005-130314190356094-oozie-biad-W] ACTION[[email protected]] ERROR is considered as FAILED for SLA 
2013-03-21 11:56:35,364 WARN CoordActionUpdateXCommand:542 - USER[biadmin] GROUP[-] TOKEN[] APP[hive-wf] JOB[0000005-130314190356094-oozie-biad-W] ACTION[-] E1100: Command precondition does not hold before execution, [, coord action is null], Error Code: E1100 

답변

1
아래

문제의 근본 원인을 찾기에 충분한 정보를 제공하지 못하는 Oozie 작업 로그와 비슷합니다. map reduce 작업에 대한 작업 로그를 확인해야합니다. 찾으려면 가장 쉬운 방법은 Oozie 웹 콘솔 (예 : http://example.example.com:11000/oozie/)로 이동하여 문제의 oozie 작업을 두 번 클릭하여 작업 정보를 열고 작업 정보 탭에서 실패한 하이브 작업을 두 번 클릭합니다. 탭에 대한 작업에는 콘솔 URL 필드가 있어야합니다. 해당 주소를 열고 링크를 클릭하여 작업에 대한 자세한 정보를 찾으십시오. oozie가 하이브 실패를 삼켜 성공을 작업 추적자에게보고 할 수 있기 때문에 성공적인 정보도 있습니다. 유용한 로그는 항상 내 경험상 성공적인 맵 작업에 사용되었습니다. 로그를보고 바라건대, 반드시 그런 것은 아니지만, "하이브 실패"에서 그 범위를 좁힐 수있는 것을 찾을 수 있습니다.

이것은 질문에 대한 실제 답변이 아니므로 누구든지 댓글로 게시하고 삭제를 위해이 답변을 표시하고 싶다면하시기 바랍니다.

0

오류는 Oozie에서 발생 했으므로 조정자가 워크 플로를 시작하지 않았습니다. 즉, 루트 사용자로 Oozie를 시작한 경우 서비스를 중지하고 Oozie를 설치 한 사용자로 oozie를 다시 시작하십시오. 이제 워크 플로를 다시 실행하십시오.

이렇게하면 문제가 해결됩니다.

0

위 오류는 hadoop과 하이브가 일치하지 않는 버전을 사용했기 때문에 발생했습니다. 이 오류를 해결하려면 필요한 버전으로 oozie를 다시 작성하십시오. 요청 된 버전으로 oozie를 다시 빌드하려면 OOZIE_HOME에서 pom.xml 파일을 편집하십시오.

<hadoop.version>x.x.x</hadoop.version> 
<hive.version>0.x.x</hive.version> 
<pig.version>0.x.x</pig.version> 

치어 파일을 실행 OOZIE_HOME/빈/mkdistro.sh의 -DskipTests을 편집 한 후.