Oozie-运行sqoop时发生异常:无法加载db驱动程序类:com.mysql.jdbc.driver

Oozie-运行sqoop时发生异常:无法加载db驱动程序类:com.mysql.jdbc.driver,mysql,hadoop,sqoop,oozie,hortonworks-data-platform,Mysql,Hadoop,Sqoop,Oozie,Hortonworks Data Platform,我试图通过Oozie在HDP sandbox 2.1上执行sqoop导出。当我运行Oozie作业时,我得到以下java运行时异常 '>>>现在调用Sqoop命令行>>> 7598[main]WARN org.apache.sqoop.tool.SqoopTool-$sqoop_CONF_DIR 尚未在环境中设置。无法检查是否有其他错误 配置 7714[main]INFO org.apache.sqoop.sqoop-运行sqoop版本: 1.4.4.2.1.1.0-385 7760[main]W

我试图通过Oozie在HDP sandbox 2.1上执行sqoop导出。当我运行Oozie作业时,我得到以下java运行时异常

'>>>现在调用Sqoop命令行>>>

7598[main]WARN org.apache.sqoop.tool.SqoopTool-$sqoop_CONF_DIR 尚未在环境中设置。无法检查是否有其他错误 配置

7714[main]INFO org.apache.sqoop.sqoop-运行sqoop版本: 1.4.4.2.1.1.0-385

7760[main]WARN org.apache.sqoop.SqoopOptions-字符参数 “\t”有多个字符;只有第一个将被使用

7791[main]WARN org.apache.sqoop.ConnFactory-$sqoop_CONF_DIR已 未在环境中设置。无法检查是否有其他错误 配置

7904[main]INFO org.apache.sqoop.manager.MySQLManager-准备 使用MySQL流式处理结果集

7905[main]INFO org.apache.sqoop.tool.CodeGenTool-开始代码 世代

7946[main]错误org.apache.sqoop.sqoop-运行异常 Sqoop:java.lang.RuntimeException:无法加载db驱动程序类: com.mysql.jdbc.Driver拦截系统.exit(1)

我已经将jdbc驱动程序文件“mysql connector java.jar”复制到Oozie的共享库文件夹中,我相信它是“/usr/lib/Oozie/share/lib/sqoop/”。我重新启动了我的沙盒,并尝试再次使用Oozie执行导出,但仍然收到相同的错误

当我尝试仅通过sqoop执行导出时,它工作得非常好,所以我认为Oozie需要它自己的一组驱动程序

我的问题是,我应该将jdbc驱动程序复制到哪个Oozie目录

如果你们认为我做错了什么,或者你们需要进一步的信息,请告诉我


谢谢您的时间。

通常对于Oozie,HDFS上的sharelib目录是/user/Oozie/share/lib/,其中“Oozie”是用于启动Oozie服务器的用户的名称。我不知道HDP sandbox 2.1的情况是什么,但您可以使用ps命令来解决这个问题


对于sqoop操作所需的jar,我认为应该将jar复制到/user/oozie/share/lib/sqoop/文件夹

“我相信这是”类路径的一部分。显然,这个假设是错误的……可能重复感谢您的回复@Duffymo,您能详细说明您对类路径的第一个评论吗?我确实检查了您在第二条评论中提到的问题,尽管文件夹中有驱动程序,但我仍然无法运行我的作业。请阅读错误消息。我会检查是否应该设置SQOOP_CONF_DIR环境变量。非常感谢@Gaurav,它可以工作。我将我的驱动程序添加到HDP上的/user/oozie/share/lib/sqoop。