我正在尝试使用sqoop将数据从sap hana数据库导入azure datalake存储。为此,我下载了hdb客户端以连接到hana数据库,但我正在寻找将“ngdbc.jar”复制到$sqoop\u home/lib的位置。在hdinsight集群上,我看不到环境变量$sqoop\u 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 .test\u hierarchy where$conditions'--target dir'adl://x.azuredatalakestore.net:443/hdi poc dl/sap\u test\u hierarchy'--m 1;警告:/usr/hdp/2.4.2.4-5/acumulo不存在!accumulo进口将失败。请将$accumulo\u home设置为accumulo安装的根目录。2018年1月17日10:34:26 info sqoop.sqoop:正在运行sqoop版本:1.4.6.2.4.2.4-5 2018年1月17日10:34:26 warn sqoop.connfactory:参数--驱动程序已设置为显式驱动程序,但未设置相应的连接管理器(通过--连接管理器)。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 error 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)在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)在org.apache.sqoop.manager.sqlmanager.getcolumninfoforrawquery(sqlmanager。java:270)在org.apache.sqoop.manager.sqlmanager.getcolumntypesforrawquery(sqlmanager。java:241)在org.apache.sqoop.manager.sqlmanager.getcolumntypesforquery(sqlmanager。java:234)在org.apache.sqoop.manager.connmanager.getcolumntypes(connmanager。java:304)在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条答案
按热度按时间kgsdhlau1#
尝试以下路径/usr/hdp/current/sqoop client/lib/