0

我试图将一个表从 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)
4

1 回答 1

0

我建议在SQOOP JIRA上填写错误,因为在我看来这就像 Oracle 连接器中的错误。请在创建时将日志附加到 JIRA。同时,您可以使用 OraOop 连接器或改用通用 JDBC 连接器。

于 2013-10-26T16:12:59.113 回答