我试图将一个表从oracle sqoop到Hive,但是当我发出一个sqoop命令时,它能够连接数据库并获取reocds,但是当它获取用于在Hive中创建表的元数据时它会失败以下例外。 当我浏览这个问题时,每个人都说它与案例敏感问题有关,但我尝试了所有可能性,但最后没有解决方案。
例外:
java.lang.NullPointerException
at org.apache.sqoop.hive.TableDefWriter.getCreateTableStmt(TableDefWriter.java:175)
at org.apache.sqoop.hive.HiveImport.importTable(HiveImport.java:187)
at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:425)
at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:502)
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)
答案 0 :(得分:0)
我建议填写SQOOP JIRA上的bug,因为在我看来这就像是Oracle Connector中的一个错误。创建时请将日志附加到JIRA。与此同时,您可以使用OraOop连接器或切换到通用JDBC连接器。