`

kettle调用java代码处理

    博客分类:
  • java
阅读更多
参考http://programmer.blog.51cto.com/2859493/1164002

1.新建Java测试类,导出Jar包,放在kettle目录中的libext文件中

    package test;
    public class Test{
        public static final String getMyName(String name){
            return name+"12345";
        }
    }

2.抽数据--经过java处理--输出文件到桌面
 
  import test.Test;
    
    public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
    {
        Object[] r = getRow();
        if (r == null) {
            setOutputDone();
            return false;
        }
    
        if (first)
        {
            first = false;
        }
    
        // It is always safest to call createOutputRow() to ensure that your output row's Object[] is large
        // enough to handle any new fields you are creating in this step.
        //r = createOutputRow(r, outputRowSize);
        
        /* TODO: Your code here. (See Sample)
        
        / Get the value from an input field
        String foobar = get(Fields.In, "a_fieldname").getString(r);
    
        foobar += "bar";
        
        // Set a value in a new output field
        get(Fields.Out, "output_fieldname").setValue(r, foobar);
    
        */
    
        //调用jar
        String foobar = get(Fields.In, "ENAME").getString(r); //输入参数
        foobar += Test.getMyName("我是谁的水");
        get(Fields.Out, "ENAME").setValue(r, foobar);
    
        
        //获取参数
         String AGEField = getParameter("AGE");
         get(Fields.Out, "AGE").setValue(r, AGEField); //输出参数
        
    
        // Send the row on to the next step.
        putRow(data.outputRowMeta, r);
    
        return true;
    }
分享到:
评论

相关推荐

    《kettle中调用java类》示例代码

    在标题《kettle中调用java类》示例代码中,我们关注的是如何在Kettle的转换或作业中嵌入Java代码,以实现更复杂的数据处理逻辑。 首先,Kettle支持两种方式来调用Java类:使用“Java Class”步骤和使用“Execute ...

    java调用kettle提供的API实现数据抽取DEMO

    Kettle API是Kettle的核心组件之一,它提供了一系列接口和类,使得开发者可以方便地在Java代码中控制Kettle的工作流(Job)和转换(Transformation)。工作流通常用于管理一系列转换,而转换则负责实际的数据操作。 ...

    Java调用Kettle代码

    Kettle的核心类库包括`kettle-engine`和`kettle-core`,它们包含必要的接口和实现,使得Java代码能够调用KTR(转换文件)和KJB(作业文件)。 2. 调用KTR文件(转换): - 加载转换:使用`TransMeta`类解析KTR文件...

    Kettle通过Java脚本清洗数据的demo

    这个是Kettle一个转换的脚本,可以通过这个demo结合java代码来进行数据清洗。

    java远程调用kettle说明与代码.pdf

    Java远程调用Kettle说明与代码 Java远程调用Kettle是一种基于Java的ETL(Extract、Transform、Load)工具,能够对数据进行提取、转换、加载,以满足不同业务需求。Kettle提供了名为Carte的Web Server程序,也被称为...

    Java代码调用kettle任务.pdf

    Java代码调用kettle任务可以实现自动化的数据处理和集成,提高工作效率和数据处理速度。 kettle介绍 kettle是Pentaho数据集成平台的一部分,提供了强大的ETL功能,支持多种数据源和目标,包括关系型数据库、NoSQL...

    生成kettle作业的Java代码.rar

    在这个场景中,我们讨论的是如何利用Java代码生成并运行Kettle作业。 首先,让我们详细了解Kettle作业。Kettle作业是一系列步骤的集合,这些步骤按照特定顺序执行,通常用于执行一系列ETL任务。它们可以包含数据...

    java调用Kettle引用jar包.zip

    总之,Java调用Kettle通过引入相关jar包并利用其API,能够无缝地将强大的Kettle ETL功能集成到Java应用程序中,从而实现更复杂的业务逻辑和数据处理需求。这为开发人员提供了更大的灵活性,同时利用了Kettle的可视化...

    Kettle API - Java调用示例

    Kettle API 是一个强大的工具,允许开发者通过Java代码与Pentaho Data Integration (Kettle) 进行交互,实现数据提取、转换和加载(ETL)过程的自动化。在给定的示例中,主要展示了如何使用Kettle API 创建、保存和...

    java调用kettle的依赖包

    7. **集成测试**:在调试和测试Java代码中调用Kettle的部分时,可以使用JUnit或其他测试框架,结合`Trans.executeForResults()`或`Job.executeForList()`方法获取执行结果,以便进行断言和验证。 8. **使用工具有助...

    kettle集成java+完整jar包

    它提供了图形化的界面来设计数据处理流程,同时也支持通过编写Java代码进行更深入的定制。在Java项目中集成Kettle,可以充分利用其丰富的数据转换和加载功能,提高数据处理的效率和灵活性。 1. **Kettle基础** - ...

    java远程调用kettle说明与代码

    ### Java远程调用Kettle说明与代码 #### 概述 Kettle是一款强大的开源ETL工具,用于数据清洗和加载。随着数据量的增长以及对数据处理能力的需求提升,分布式执行ETL任务变得越来越重要。Kettle为此提供了名为Carte...

    java调用kettle中的job与转换-源码

    在"Java2Kettle"这个示例中,可能包含了一个完整的Java应用示例,展示了如何从Java代码中调用Kettle的Job和转换,以及如何传递参数和处理结果。如果你遇到任何问题,可以参考这个示例,或者查看Kettle官方文档和社区...

    java调用kettle示例

    在本示例中,我们将探讨如何在Java代码中调用Kettle进行数据库到数据库、CSV到数据库以及数据库到Excel的数据同步操作。 首先,你需要在Java项目中添加Kettle的库依赖。通常,这包括添加Pentaho Kettle的jar文件,...

    java调用Kettle引用jar包2.zip

    3. 配置资源:如数据库连接信息、文件路径等,通常在Java代码中动态配置或者通过Kettle的Repository加载。 4. 并行执行:如果需要,可以并行执行多个转换或工作。 5. 容错机制:考虑如何处理流程中的错误,例如重试...

    java调用Kettle5.3任务

    2. **Java API调用Kettle**:Kettle提供了一套Java API(即Pentaho Kettle Engine),使得开发者可以直接在Java代码中编写、运行和控制转换和作业。这使得Kettle能被嵌入到各种Java应用程序,如Web应用、服务或...

    java调用kettle需要的jar包

    Kettle提供了丰富的API,使得开发者能够方便地在Java代码中执行转换(Transformation)和作业(Job),从而实现数据提取、清洗、转换和加载等一系列复杂的数据操作。 首先,理解Java调用Kettle的核心在于引入必要的...

    java程序调用Kettle7.0 SAP输入组件配置

    通过以上配置和 jar 包引入,Java 程序可以正确地调用 Kettle 7.0 SAP 输入组件,并实现对 SAP 系统的数据读取和处理。 在 Java 程序中调用 Kettle 7.0 SAP 输入组件需要进行相应的配置和 jar 包引入,包括 kettle-...

Global site tag (gtag.js) - Google Analytics