2014-07-03 60 views
2

我正在使用oozie一個接一個地執行一些hive查詢,如果查詢失敗,它將發送錯誤電子郵件,指出某個特定的配置單元查詢失敗。用於配置單元操作的Oozie工作流程

現在我必須根據每個配置單元查詢的結果實現另一個電子郵件觸發器。那麼我們該怎麼做呢?就像查詢返回任何結果一樣,然後將結果發送到電子郵件並繼續執行剩下的配置單元查詢。不管查詢返回值是什麼,都不應該停止oozie工作流執行。

總之,如果它返回值,然後發送電子郵件,並繼續如果它沒有返回值也應繼續執行。

預先感謝您。

回答

0

如果您想根據前面的步驟作出決定它能夠更好地使用與capture_output標籤在Oozie的沿殼行動(蜂巢-e選項來執行查詢)。或者更好地使用帶有配置單元jdbc連接的java動作來執行hive查詢,您可以在其中使用java來完成所有邏輯循環和決策。

由於oozie不支持週期/循環執行,您可能需要根據決策制定和流程重複工作流程中的電子郵件操作。

+0

我已經使用java動作來捕獲輸出。它運行良好。我認爲我們應該將數據寫入屬性文件,以便oozie中的下一個操作可以讀取該數據。 – Ilango

+0

是的,我們應該寫入oozie提供的屬性文件。 – NelsonPaul