SQOOP无法加载SAP HANA驱动程序

时间:2017-01-18 11:04:52

标签: hdinsight sqoop

我正在尝试使用SQOOP将数据从SAP HANA数据库导入Azure DataLake Store。 为此,我已经下载了HDB客户端以连接到HANA数据库,但我正在寻找将'ngdbc.jar'复制到$ SQOOP_HOME / lib的位置。在HDInsight Cluster上,我无法看到环境变量$ SQOOP_HOME / lib,它似乎是空白的。任何人都可以将我指向HDP上的正确位置 - HDInsight群集。

目前,我遇到以下错误。

sshadmin@hn0-busea2:~$ sqoop import  --connect 'jdbc:sap://XXXXXXX0004.ms.XXXXXXX.com:30015/?database=HDB&user=XXXXXXXXX&password=XXXXXXXXXXXXX' --driver com.sap.db.jdbc.Driver \
  

- 查询'select * from XXX.TEST_HIERARCHY where $ CONDITIONS'\   --target-dir'adl://XXXXXXXXXXXXX.azuredatalakestore.net:443 / hdi-poc-dl / SAP_TEST_HIERARCHY'\   --m 1;   警告:/usr/hdp/2.4.2.4-5/accumulo不存在! Accumulo进口将失败。   请将$ ACCUMULO_HOME设置为Accumulo安装的根目录。   17/01/18 10:34:26 INFO sqoop.Sqoop:运行Sqoop版本:1.4.6.2.4.2.4-5   17/01/18 10:34:26 WARN sqoop.ConnFactory:参数--driver设置为显式驱动程序,但未设置适当的连接管理器(通过--connection-manager)。 Sqoop将回归到org.apache.sqoop.manager.GenericJdbcManager。请明确指定下次应使用哪个连接管理器。   17/01/18 10:34:26 INFO manager.SqlManager:使用默认的fetchSize为1000   17/01/18 10:34:26 INFO tool.CodeGenTool:开始代码生成   17/01/18 10:34:26错误sqoop.Sqoop:运行异常Sqoop:java.lang.RuntimeException:无法加载db驱动程序类:com.sap.db.jdbc.Driver   java.lang.RuntimeException:无法加载db驱动程序类:com.sap.db.jdbc.Driver           在org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:856)           at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52)           在org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:744)           在org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:767)           at org.apache.sqoop.manager.SqlManager.getColumnInfoForRawQuery(SqlManager.java:270)           at org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:241)           在org.apache.sqoop.manager.SqlManager.getColumnTypesForQuery(SqlManager.java:234)           at org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:304)           at org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1845)           在org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1645)           在org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:107)           在org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:478)           在org.apache.sqoop.tool.ImportTool.run(ImportTool.java:605)           在org.apache.sqoop.Sqoop.run(Sqoop.java:148)           在org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)           在org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:184)           在org.apache.sqoop.Sqoop.runTool(Sqoop.java:226)           在org.apache.sqoop.Sqoop.runTool(Sqoop.java:235)           在org.apache.sqoop.Sqoop.main(Sqoop.java:244)

1 个答案:

答案 0 :(得分:0)

尝试此路径/ usr / hdp / current / sqoop-client / lib /