2017-09-13 1 views
0

Nous sommes en mesure d'exécuter Sqoop eval avec succès mais ne parvient importation Sqoop à l'exception de pointeur nulSqoop importation pour Oracle DB échoue avec pointeur NULL, Sqoop eval fonctionne très bien

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: Fichier de classe obtenu: /tmp/sqoop-ngupta/compile/55c0833a52d3ac5cca4948ef7201cb3a/QueryResult.class -> QueryResult.class 17/09/13 14:56:12 DEBUG orm. CompilationManager: Fichier jar d'écriture terminée /tmp/sqoop-ngupta/compile/55c0833a52d3ac5cca4948ef7201cb3a/QueryResult.jar 17/09/13 14:56:12 INFO mapreduce.ImportJobBase: Début de la requête importer. 17/09/13 14:56:12 DEBUG util.ClassLoaderStack: Vérification de classe existante: QueryResult 17/09/13 14:56:12 DEBUG util.ClassLoaderStack: Tenter de charger jar via URL: jar: file: /tmp/sqoop-ngupta/compile/55c0833a52d3ac5cca4948ef7201cb3a/QueryResult.jar!/ 17/09/13 14:56:12 DEBUG util.ClassLoaderStack: Le chargeur de classe précédent est [email protected] 17/09/13 14:56:12 DEBUG util.ClassLoaderStack: Test de la classe dans le fichier jar: QueryResult 17/09/13 14:56:12 DEBUG util.ClassLoaderStack: Fichier jar chargé dans la machine virtuelle Java actuelle: jar: file:/tmp/sqoop-ngupta /compile/55c0833a52d3ac5cca4948ef7201cb3a/QueryResult.jar!/ 17/09/13 14:56:12 DEBUG util.ClassLoaderStack: Ajout du classloader pour jar /tmp/sqoop-ngupta/compile/55c0833a52d3ac5cca4948ef7201cb3a/QueryResult.jar: [email protected] 17/09/13 14:56:12 erreur sqoop.Sqoop: Got exception en cours d'exécution 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) sur org.apache.sqoop.mapreduce.ImportJobBase.runImport (ImportJobBase .java: 256) à org.apache.sqoop.manager.SqlManager.importQuery (SqlManager.java:748) à org.apache.sqoop.tool.ImportTool.importTable (ImportTool.java:514) at org.apache .sqoop.tool.ImportTool.run (ImportTool.java:620) à org.apache.sqoop.Sqoop.run (Sqoop.java:147) à org.apache.hadoop.util.ToolRunner.run (ToolRunner.java : 70) à org.apache.sqoop.Sqoop.runSqoop (Sqoop.java:183) à org.apache.sqoop.Sqoop.runTool (Sqoop.java:234) à org.apache.sqoop.Sqoop.runTool (Sqoop.java:243) à org.apache.sqoop.Sqoop.main (Sqoop.java:252)

Sqoop eval fonctionne bien.

$ sqoop eval --driver oracle.jdbc.OracleDriver --connect "jdbc:oracle:thin:@//*.*.*.*:1521/dbname" --username *** -P --query "select * from tableName" 

Répondre

0

Supprimer --driver oracle.jdbc.OracleDriver de la commande.

+0

Auparavant, j'ai essayé sans lui, j'ai eu la même erreur, donc je l'ai ajouté. –