2014-12-19 164 views
0

参考以前提出的问题Oozie + Sqoop:JDBC驱动程序Jar位置1 但无法在HDFS/user/oozie/share/lib/sqoop位置找到jar。Oozie无法在Sqoop中找到JDBC驱动程序

我也试图把驱动程序罐放在我的工作流应用程序库。仍然找不到驱动程序错误。

+0

你是否在假冒模式或分布式模式下运行hadoop集群? – 2014-12-19 13:24:54

+0

将这些驱动程序的jar文件复制到hdfs的该位置(如果不存在)。只有oozie可以使用这些罐子运行sqoop。 oozie不会在hadoop主目录中查找jar文件。 – 2014-12-20 03:48:19

回答

1

您需要将所有lib文件(如jdbc驱动程序等)添加到sqoop文件夹内的oozie share lib文件夹中。

这应该可以解决您的问题。

要检查作业调用/使用的库文件,请转到作业跟踪器以查找相应的作业,并在系统日志中查看所有使用的jar文件。

+0

通过在工作流库lib中添加jdbc驱动程序jar,它工作正常。 – Sumet 2014-12-24 08:57:00

+0

感谢您的回复 – Sumet 2014-12-24 08:57:28

+0

如果有帮助,请接受答案,谢谢 – 2014-12-24 09:51:55

0

确切的问题是单层“'”。由于单一的外套oozie把它作为一个单一的字符串。但是当我在Sqoop命令中使用它时它工作正常。

................. --driver com.microsoft.sqlserver.jdbc.SQLServer ................. ..

而不是。

.................. --driver'com.microsoft.sqlserver.jdbc.SQLServer'.............. ..

相关问题