簡體   English   中英

從Pentaho Kettle Job從Java API獲取結果

[英]Fetching Result From Java API from Pentaho Kettle Job

我在Pentaho有工作。 該工作有許多子工作和許多轉變。 大多數轉換都寫入表。 我想獲得一些如下的統計信息。

  1. 表1完成的處理(I = 0,O = 0,R = 86400,W = 86400,U = 0,E = 0)
  2. 表2完成的處理(I = 0,O = 0,R = 86400,W = 86400,U = 0,E = 0)
  3. 表3完成的處理(I = 0,O = 0,R = 86400,W = 86400,U = 0,E = 0)

我的代碼是:使用此代碼,我只是得到上一次轉換的結果。 例如,如果我運行40轉換,我的結果就是40轉換結果。 但我希望看到所有40個轉換結果。

KettleEnvironment.init();
JobMeta jobMeta = new JobMeta("Job.kjb", null);
Job job = new Job(null, jobMeta);          
job.start();
job.waitUntilFinished() 
Result result = job.getResult();   
System.out.println("dfffdgfdg: "+result.getLogText());

使用日志記錄系統 在每個感興趣的轉換上,右鍵單擊任意位置,選擇設置,然后記錄並設置要收集統計數據的數據(例如,在“輸出”按鈕前面,選擇將數據寫入要監視的表的步驟) 。 我建議您使用默認的開始。

之后,按下SQL按鈕,Pentaho Data Integrator將在數據庫中創建一個帶有相關列的表。 每次運行轉換(或任何使用相同存儲庫的人)時,都會在表中放置一行。 之后,只需SELECT * FROM TRANSFORMATION_LOG。

在上一次的Pentaho Meetup中 ,我解釋了為什么應該在轉換級別和作業級別執行此操作(盡管如果您知道如何在存儲庫中導航,則可以自動執行此操作)。 您還將擁有一個指向帶有JSP的github的指針,您可以在Pentaho BA服務器的WEB_INF中進行復制/粘貼,以便獲得與Web服務器完全相同的內容。

請隨時詢問更多信息或提供反饋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM