使用Kettle作為Pentaho報(bào)表的數(shù)據(jù)源
對(duì)于數(shù)據(jù)的展示,報(bào)表是一個(gè)非常重要的工具。然而,有時(shí)候我們需要對(duì)數(shù)據(jù)進(jìn)行一些處理和操作,這就需要借助其他方法。比如,我們可以使用ETL工具Kettle來對(duì)數(shù)據(jù)進(jìn)行處理。下面將介紹如何將Kettle文件
對(duì)于數(shù)據(jù)的展示,報(bào)表是一個(gè)非常重要的工具。然而,有時(shí)候我們需要對(duì)數(shù)據(jù)進(jìn)行一些處理和操作,這就需要借助其他方法。比如,我們可以使用ETL工具Kettle來對(duì)數(shù)據(jù)進(jìn)行處理。下面將介紹如何將Kettle文件作為Pentaho報(bào)表的數(shù)據(jù)源。
進(jìn)入報(bào)表設(shè)計(jì)器并打開/新建報(bào)表
首先,我們需要進(jìn)入Pentaho的報(bào)表設(shè)計(jì)器,并打開一個(gè)已保存好的報(bào)表,或者新建一個(gè)報(bào)表并保存。
在右側(cè)的窗口中,選擇"Data Sets"選項(xiàng)卡,在彈出的菜單中右鍵點(diǎn)擊"【Pentaho Data Integration】"。
選擇Kettle文件作為數(shù)據(jù)源
在彈出的窗口中,點(diǎn)擊"【...】"按鈕,然后瀏覽并選擇我們想要使用的Kettle文件。點(diǎn)擊打開后,我們將看到與Kettle對(duì)應(yīng)的步驟列表。選擇我們想要獲取數(shù)據(jù)的節(jié)點(diǎn),例如"結(jié)果"。
注意:Kettle文件是有路徑的,如果文件移動(dòng)了位置,我們將無法使用它。為了解決這個(gè)問題,我們需要將Kettle文件導(dǎo)入到報(bào)表文件中。
導(dǎo)入Kettle文件到報(bào)表
點(diǎn)擊頂部工具欄上的"File",選擇"Resource",然后在彈出的對(duì)話框中選擇"import"。
在"File Name"中選擇我們想要導(dǎo)入的Kettle文件,并點(diǎn)擊"【...】"按鈕選擇文件。
"Entry Name"為我們導(dǎo)入的文件名稱,"Content-Type"必須為"text/xml"。
注意:導(dǎo)入Kettle文件后,我們必須重新保存報(bào)表,否則下一步將無法看到步驟列表。
點(diǎn)擊"OK"后,我們可以重新編輯數(shù)據(jù)源。在"File"中填寫我們的"Entry Name"(例如"suiyi"),然后我們就可以看到我們的Kettle步驟列表了。
處理Kettle參數(shù)
如果我們的Kettle文件有參數(shù),我們需要點(diǎn)擊"Edit Parameter",在左側(cè)的"Transformation Parameter"下進(jìn)行編輯。
"DataRow Column"是報(bào)表參數(shù),"Transformation Parameter"是Kettle文件的參數(shù)。
注意:不要修改Kettle文件參數(shù)的名稱,否則參數(shù)將無法傳遞。報(bào)表參數(shù)的名稱可以與Kettle參數(shù)名稱不同。
編輯完成后,點(diǎn)擊"OK"?,F(xiàn)在,我們已經(jīng)成功地將Kettle作為Pentaho報(bào)表的數(shù)據(jù)源添加了進(jìn)來。