2013-07-18 3 views
0

오라클 데이터베이스에서 며칠 후 sqoop을 사용하여 hadoop 클러스터로 데이터를 가져 왔습니다.Sqoop 가져 오기 드라이버 문제 : 드라이버를로드 할 수 없습니다.

오늘 나는 다음과 같은 오류를 얻을 Sqoop을 가져 오기를 수행하려고 할 때 드라이버가 작동하지 않는 몇 가지 이유를 들어

ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: oracle.jdbc.OracleDriver 
java.lang.RuntimeException: Could not load db driver class: oracle.jdbc.OracleDriver 
at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:727) 
at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) 
at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:615) 
at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:638) 
at org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:237) 
at org.apache.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:221) 
at org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:283) 
at org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1268) 
at org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1080) 
at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:96) 
at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:390) 
at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:476) 
at org.apache.sqoop.Sqoop.run(Sqoop.java:145) 
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181) 
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:220) 
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229) 
at org.apache.sqoop.Sqoop.main(Sqoop.java:238) 
    No encryption was performed by peer. 

.

드라이버가 가져 오기 명령에서 -libjars 옵션을 사용하는 위치를 sqoop에 알려 봤습니다. 이것은 작동하지 않았다.

아마도 내 드라이버 파일이 손상되었을 수 있습니까?

안부, P.

+0

전체 Sqoop 명령 줄을 공유하고 Oracle JDBC 드라이버를 넣는 위치에 놓으십시오. –

답변

0

소프트웨어 업데이트에 문제가있었습니다. 드라이버의 위치가 이동되었습니다. 그것의 일 벌금.

0

당신은 잘못된 Oracle 드라이버 클래스를 사용했다. Oracle 드라이버 클래스 "oracle.jdbc.driver.OracleDriver"를 사용하십시오. 또는 sqoop_home/lib에 oracle jdbc 드라이버를 복사 할 수도 있습니다.

관련 문제