![](/img/trans.png)
[英]Sample program for transformation and job in pentaho kettle-spoon using Java (eclipse)
[英]Pentaho - Execute a Kettle Transformation remotely using Java
我正在使用Java API執行“我的工作/轉換”,並且能夠在主機中正確執行此操作。
現在,我正在尋找一種在遠程主機(運行中的點菜)中執行轉換的方法。 請幫助我或將我重定向到適當的文檔,在其中找到用於完成此操作的類。
PDI版本-5.0.1
目前,我正在執行以下工作
try {
if(jobDetails.getGraphlocation()!=null)
{
KettleEnvironment.init();
JobMeta jobMeta = new JobMeta(jobDetails.getGraphlocation(), null);
for( String s : jobDetails.getArguments() )
{
String[] splitString = s.split("\\=");
if(splitString.length==2)
{
jobMeta.setParameterValue(splitString[0], splitString[1]);
}
else
System.err.println("Parameter should be of the form - name=value");
}
Job job = new Job(null, jobMeta);
job.setLogLevel(LogLevel.valueOf(jobDetails.getLoglevel().toString()));
job.start();
job.waitUntilFinished();
if (job.getErrors()!=0) {
System.out.println("Error encountered!");
}
}
上面的代碼能夠在我運行作業的任何地方執行作業。 但是我想只通過傳遞菜單用戶名,密碼和服務器IP地址來在從屬服務器中執行它。
您可以通過注冊Carte服務器通過勺子來完成此操作,也可以在實際作業/轉換步驟中通過指定Carte服務器的名稱和端口來在作業中完成此操作。 即,您可以創建一個啟動器,它僅包含啟動,作業(指向Carte服務器),成功步驟。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.