2017-01-09 78 views
4

我剛剛開始使用NiFi,當事情第一次開始時它很棒。NiFi:查看流文件

當事情失敗時,我想查看流文件或有問題的處理器的輸出(stdout + stderr)。是否有一種簡單的方法來轉儲出所有流程文件的屬性,或只是瀏覽一個流程文件?

我覺得我錯過了一些非常明顯的東西,但大多數教程僅僅是舉例說明了一切都是第一次出現的例子。

回答

6

處理器通常具有一個或多個失敗關係,由數據流設計者決定如何處理這些關係。

一些故障是由於臨時情況(如目標系統關閉)導致的,因爲這些故障通常會循環回到同一處理器以保持重試,直到目標恢復爲止。

其他故障是由於與數據相關的問題引起的,並且由於它們將繼續失敗而可能無法重試。您可以將這組故障傳遞給PutFile處理器,將它們寫出到目錄中,或者由PutEmail處理器通知您。其中任何一個都可以讓您訪問原始數據。如果您想查看流文件屬性,則可以使用數據來源查看通過PutFile/PutEmail處理器傳遞的所有流文件。

+3

除了Bryan的回答,如果您想手動檢查流文件(假設他們提到了「失敗」關係),則可以將流文件發送到您不啓動的處理器,從而導致流文件排隊。如果您右鍵單擊連接,您可以列出隊列,然後檢查該隊列中的任何流文件 – mattyb

+0

感謝球員,這是非常好的建議。 @BryanBende PutFile任務正是我一直在尋找的。該任務清楚地向我報告了權限錯誤,修復後我能看到我的輸出。 – Vince

+0

@mattyb您在NiFi/HDF上的要點非常棒,我已經偷走/修改了一些模板。 – Vince