2017-06-06 47 views
1

我是Talend os的新手。如何在每項工作結束時實施日誌記錄在talend?

不過,我接到一個任務:

  1. 創建(鉛&一個機會)文件分隔符的.csv元數據。
  2. 將文件移到AWS服務器上的存儲庫(etl_process1登錄)。
  3. 創建兩個表sfdc_leads_reporting_raw和sfdc_opp_reporting_raw。
  4. 將文件中的數據加載到表中。創建元數據模式&表時,請確保正確使用數據類型。

直到第4步我完成了。

現在的問題是:

如何在每一個工作在年底前實施記錄報告引線數(線索表不同的ID的數量)和創造的機會數(機會ID的計數)分階段(多少轉換,合格,封閉贏了,死了)?

幫助將不勝感激。

回答

1

您可以使用全局變量在作業結束時的子作業中獲取此數據。大多數組件提供了一個名爲tComponent_NB_LINE的全局變量(或數據庫組件的_NB_LINE_INSERTED),它提供了組件輸出的行數。例如tFileOutputDelimited_1_NB_LINEtOracleOutput_1_NB_LINE_INSERTED

使用這些變量可以登錄到控制檯或文件。 這是一個簡單的例子。如果你有你的工作tOracleOutput_1,你可以這樣做:

tPostJob -- OnComponentOk -- tFixedFlowInput -- Main -- tLogRow 

裏面tFixedFlowInput您檢索的變量

(Integer)globalMap.get("tOracleOutput_1_NB_LINE_INSERTED")`. 

如果您需要登錄彙總信息,您可以追加一個tAggregateRow到您的輸出部件,並使用tSetGlobalVar按特定標準計數。

+0

謝謝.. :)它的工作 –

+0

我很高興你得到它的工作!你能否接受我的文章作爲答案,如果它回答你的問題:) – iMezouar