簡體   English   中英

Pentaho-使用Java遠程執行水壺轉換

[英]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.

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