2017-09-18 19 views
0

Oracle 데이터베이스에서 가져 오기 위해 Sqoop.runTool을 호출 할 때.HCATALOG를 사용하여 Java API, Sqoop.runTool을 통해 sqoop 1.4.6을 호출하려고 할 때의 오류

2017년 9월 18일 09 : 04 : 47,546 INFO [주] org.apache.hadoop.service.AbstractService : 서비스 org.apache 시간이되면지도 그리고 줄이 실행 그것이 HCATALOG 클래스를 찾을 수 없습니다입니다입니다 .hadoop.mapreduce.v2.app.MRAppMaster가 상태 INITED에서 실패했습니다. 원인 : org.apache.hadoop.yarn.exceptions.YarnRuntimeException : java.lang.RuntimeException : java.lang.ClassNotFoundException : 클래스 org.apache.hive.hcatalog.mapreduce.HCatOutputFormat를 찾을 수 없다. org.apache.hadoop.yarn.exceptions .YarnRuntimeException : java.lang.RuntimeException : java.lang.ClassNotFoundException : 클래스 org.apache.hive.hcatalog.mapreduce.HCatOutputFormat을 (를) 찾을 수 없습니다. at org.apache.hadoop.mapreduce.v2.app.MRAppMaster $ 2.call (MRAppMaster. java : 519) at org.apache.hadoop.mapreduce.v2.app.MRAppMaster $ 2.call (MRAppMaster.java:499) at org.apache.hadoop.mapreduce.v2.app.MRAppMaster.callWithJobClassLoader (MRAppMaster.java : 1598) at org.apache.hadoop.mapreduce.v2.app.MRAppMaster.createOutputCommitter (MRAppMaster.java:499) at org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceInit (MRAppMaster.ja va : 285) at org.apache.hadoop.service.AbstractService.init (AbstractService.java:163) at org.apache.hadoop.mapreduce.v2.app.MRAppMaster $ 5.run (MRAppMaster.java:1556) java.security.AccessController.doPrivileged (네이티브 메소드) at javax.security.auth.Subject.doAs (Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs (UserGroupInformation.java:1724) at org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster (MRAppMaster.java:1553) at org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main (MRAppMaster.java:1486) 발생했습니다. 의해 : java.lang.RuntimeException : java.lang.ClassNotFoundException : 클래스 org.apache.hive.hcatalog.mapreduce.HCatOutputFormat을 찾을 수 없습니다. at org.apache.hadoop.co nf.Configuration.getClass (Configuration.java:2214) at org.apache.hadoop.mapreduce.task.JobContextImpl.getOutputFormatClass (JobContextImpl.java:222) at org.apache.hadoop.mapreduce.v2.app.MRAppMaster $ 2 .call (MRAppMaster.java:515) ... 11 더 많은 발생 원인 : java.lang.ClassNotFoundException : 클래스 org.apache.hive.hcatalog.mapreduce.HCatOutputFormat을 (를) 찾을 수 없습니다. at org.apache.hadoop.conf.Configuration org.apache.hadoop.conf.Configuration.getClass (Configuration.java:2212) 에서 .getClassByName (Configuration.java:2120) ... 더보기 (13)

어떤 생각 방법이 문제를 해결하기 위해?

+0

시작 전에 SO에 구성 오브젝트의 용액 설정 발견! 스택 오버플로는 프로그래밍 할 수있는 특정 질문에 대한 답입니다. 제발 그들을 검토하고 수정할 수 있습니다 : https://stackoverflow.com/help/mcve https://stackoverflow.com/help/how-to-ask –

답변

0

마지막 I는 HDFS 경로 Sqoop.runTool (S []의 conf)를 hcatalog 항아리에 호출

 conf.set("tmpjars", "/lib/hive-exec-1.2.1.2.3.4.0-3485.jar,/lib/hive-hcatalog-core-1.2.1.2.3.4.0-3485.jar,/lib/hive-jdbc-1.2.1.2.3.4.0-3485.jar...");