2014-12-19 160 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'.............. ..

相關問題