【问题标题】:SQOOP is not able load SAP HANA driverSQOOP 无法加载 SAP HANA 驱动程序
【发布时间】:2017-06-02 17:34:52
【问题描述】:

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

目前,我遇到以下错误。

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 \

--query '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:无法加载数据库驱动程序类:com.sap.db.jdbc.Driver java.lang.RuntimeException:无法加载数据库驱动程序类: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)

【问题讨论】:

    标签: azure-hdinsight sqoop


    【解决方案1】:

    试试这个路径 /usr/hdp/current/sqoop-client/lib/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 1970-01-01
      相关资源
      最近更新 更多