2012-07-19 126 views
2

我想輸出數據到mysq升從hdfssqoop。我能夠通過shell運行sqoop並且工作正常。但是當我通過oozie調用時。它出現在錯誤和失敗之後。我還包括罐子。沒有desciptive日誌sqoop導出失敗通過oozie

sqoop腳本:

export --connect jdbc:mysql://localhost/bigdata --username root --password cloudera --verbose --table AGGREGATED_METRICS --input-fields-terminated-by '\0001' --export-dir /bigdata/aggregated_metrics 

錯誤:

Launcher ERROR, reason: Main class [org.apache.oozie.action.hadoop.SqoopMain], exit code [1] 
+0

我們的問題是HiveServer2,所以sqoop CLI使用Hiveserver1不2. Oozie的sqoop使用HiveServer2,所以我們的LDAP沒有安裝在HiveServer2服務器上......這就造成了作業運行的問題,但是引發了這個錯誤,並且沒有將數據加載到配置單元中。檢查您的蜂巢Metastore日誌 – Petro 2017-01-25 22:11:16

回答

2

你在Oozie的看到的錯誤回報通常不會提供太多細節。要獲得關於哪裏出錯的更多信息,可以從Oozie操作中獲取job_id並在JobTracker日誌中搜索它。在那裏你會找到更詳細的描述。

1

我相信你需要將所有依賴關係的Sqoop jar安裝到Oozie中(共享目錄或特定的工作流程)。

+0

嗨@jarek我一直面臨同樣的問題,沒有任何運氣。我已經添加了時間戳的共享oozie lib和jdbc驅動程序的sqoop jar仍然面臨同樣的問題。您能否指出其他需要添加到共享庫中的其他jar文件,而不是oozie安裝中的oozie/share/lib /目錄中的那些jar文件。 – 2015-08-22 19:05:48

0

我有這個相同的問題。當我將mysql-connector-java.jar庫添加到位於job.properties和workflow.xml文件所在的oozie項目根目錄內的lib目錄中時,這個問題一直存在。

0

是的,將mysql-connector-java - *。jar添加到工作流lib目錄解決了這個問題。 但是很難複製每個sqoop作業的jar。

添加mysql-connector-java - *。jar一次以共享HDFS中的/ lib/sqoop目錄更好。

0

錯誤信息在這裏不夠詳細。 彼此的事情是,在工作流sqoop動作,可以嘗試使用的

\0001 

代替

'\0001'