我正在處理數據,我從其他api獲取一些信息,基於字段的值。如何在水壺pentaho中使用緩存?
現在,值可能會重複該字段,如果我已經從REST獲取該值的數據,我想重用該值並保存一個API調用(轉換中最慢的操作)。
是可能的?如果是的話,怎麼樣?
問候 阿賈伊
我正在處理數據,我從其他api獲取一些信息,基於字段的值。如何在水壺pentaho中使用緩存?
現在,值可能會重複該字段,如果我已經從REST獲取該值的數據,我想重用該值並保存一個API調用(轉換中最慢的操作)。
是可能的?如果是的話,怎麼樣?
問候 阿賈伊
@RFVoltini你是對的,也許我們可以嘗試設置這個purpouse一個H2數據庫服務器:http://type-exit.org/adventures-with-open-source-bi/2011/01/using-an-on-demand-in-memory-sql-database-in-pdi/
另一種選擇是在Java中使用memcached的:http://sacharya.com/using-memcached-with-java/
我現在在想,而緩存可能是這項任務的矯枉過正(請參閱我對該問題的評論)。但無論如何,我對如何在PDI中實現通用緩存感興趣。我會看看你的鏈接。謝謝。 – RFVoltolini
我我們做了一個示例轉換,即通過國家代碼從web服務國名獲得。我已經使用了這個想法,你只需要從webservice獲得不同的國家/地區代碼/名稱,然後在主管道上查找它們。
看看這個例子:https://docs.google.com/open?id=0B-AwXLgq0XmaV0V0cHlfTFZlVUU看看這個方法是否適用於你。
的值是否始終與REST API產生相同的結果?那麼如果你進行預處理轉換,你會發現所有不同的請求值。全部請求它們,然後使用「管道查找」步驟將結果傳輸到主管道。你需要一些幫助嗎? – RFVoltolini