我們能夠sqoop EVAL成功運行,但sqoop導入失敗,空指針異常Sqoop進口爲Oracle數據庫失敗,空指針,sqoop EVAL工作正常
sqoop import --driver oracle.jdbc.OracleDriver --connect "jdbc:oracle:thin:@//*.*.*.*:1521/dbname"
--username **** -P --query "select * from Tablename WHERE \$CONDITIONS" --target-dir '/tmp/newdata' -m 1
esult $ FieldSetterCommand.class 17/09/13 14:56:12 DEBUG orm.CompilationManager:got classfile: /tmp/sqoop-ngupta/compile/55c0833a52d3ac5cca4948ef7201cb3a/QueryResult.class - > QueryResult.class 17/09/13 14:56:12 DEBUG orm。編譯管理器:完成編寫jar文件 /tmp/sqoop-ngupta/compile/55c0833a52d3ac5cca4948ef7201cb3a/QueryResult.jar 17/09/13 14:56:12信息mapreduce.ImportJobBase:開始查詢 導入。 17/09/13 14:56:12 DEBUG util.ClassLoaderStack:檢查 現有類:QueryResult 17/09/13 14:56:12調試 util.ClassLoaderStack:試圖通過URL加載jar: jar:file: /tmp/sqoop-ngupta/compile/55c0833a52d3ac5cca4948ef7201cb3a/QueryResult.jar!/ 17/09/13 14:56:12 DEBUG util.ClassLoaderStack:上一個類加載器是 [email protected] 17/09/13 14:56:12 DEBUG util.ClassLoaderStack:在jar中測試類:QueryResult 17/09/13 14:56:12 DEBUG util.ClassLoaderStack:將jar加載到當前JVM中: jar:file:/ tmp/sqoop-ngupta /compile/55c0833a52d3ac5cca4948ef7201cb3a/QueryResult.jar!/ 17/09/13 14:56:12 DEBUG util.ClassLoaderStack:爲 添加了classloader罐子 /tmp/sqoop-ngupta/compile/55c0833a52d3ac5cca4948ef7201cb3a/QueryResult.jar: [email protected] 17/09/13 14時56分十二秒ERROR sqoop.Sqoop:GOT異常運行Sqoop: 的java.lang .NullPointerException顯示java.lang.NullPointerException 在org.json.JSONObject。(JSONObject.java:144) 在org.apache.sqoop.util.SqoopJsonUtil.getJsonStringforMap(SqoopJsonUtil.java:43) 在org.apache.sqoop。 SqoopOptions.writeProperties(SqoopOptions.java:780) 在org.apache.sqoop.mapreduce.JobBase.putSqoopOptionsToConfiguration(JobBase.java:392) 在org.apache.sqoop.mapreduce.JobBase.createJob(JobBase.java:378) at org.apache.sqoop.mapreduce.ImportJobBase.runImport(ImportJobBase .java:256) at org.apache.sqoop.manager.SqlManager.importQuery(SqlManager.java:748) at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:514) at org.apache .sqoop.tool.ImportTool.run(ImportTool.java:620) at org.apache.sqoop.Sqoop.run(Sqoop.java:147) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java :70) at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234) at org.apache.sqoop.Sqoop.runTool (Sqoop.java:243) 在org.apache.sqoop.Sqoop.main(Sqoop.java:252)
Sqoop評估工作正常。
$ sqoop eval --driver oracle.jdbc.OracleDriver --connect "jdbc:oracle:thin:@//*.*.*.*:1521/dbname" --username *** -P --query "select * from tableName"
以前,我嘗試沒有它,得到同樣的錯誤,所以添加它。 –