我正在尝试使用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)
答案 0 :(得分:0)
尝试此路径/ usr / hdp / current / sqoop-client / lib /