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

  1. package test;
  2. public class Test{
  3. public static final String getMyName(String name){
  4. return name+"12345";
  5. }
  6. }

2.抽数据--经过java处理--输出文件到桌面

  1. import test.Test;
  2. public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
  3. {
  4. Object[] r = getRow();
  5. if (r == null) {
  6. setOutputDone();
  7. return false;
  8. }
  9. if (first)
  10. {
  11. first = false;
  12. }
  13. // It is always safest to call createOutputRow() to ensure that your output row's Object[] is large
  14. // enough to handle any new fields you are creating in this step.
  15. //r = createOutputRow(r, outputRowSize);
  16. /* TODO: Your code here. (See Sample)
  17. / Get the value from an input field
  18. String foobar = get(Fields.In, "a_fieldname").getString(r);
  19. foobar += "bar";
  20. // Set a value in a new output field
  21. get(Fields.Out, "output_fieldname").setValue(r, foobar);
  22. */
  23. //调用jar
  24. String foobar = get(Fields.In, "ENAME").getString(r); //输入参数
  25. foobar += Test.getMyName("我是谁的水");
  26. get(Fields.Out, "ENAME").setValue(r, foobar);
  27. //获取参数
  28. String AGEField = getParameter("AGE");
  29. get(Fields.Out, "AGE").setValue(r, AGEField); //输出参数
  30. // Send the row on to the next step.
  31. putRow(data.outputRowMeta, r);
  32. return true;
  33. }

                  来源:http://programmer.blog.51cto.com/2859493/1164002

etl结合java的例子的更多相关文章

  1. java 多线程例子

    java 多线程例子   编写具有多线程能力的程序经常会用到的方法有: run(), start(), wait(), notify(), notifyAll(), sleep(), yield(), ...

  2. 一个基于RSA算法的Java数字签名例子

    原文地址:一个基于RSA算法的Java数字签名例子 一.前言: 网络数据安全包括数据的本身的安全性.数据的完整性(防止篡改).数据来源的不可否认性等要素.对数据采用加密算法加密可以保证数据本身的安全性 ...

  3. 线程和线程池的理解与java简单例子

    1.线程 (1)理解,线程是系统分配处理器时间资源的基本单元也是系统调用的基本单位,简单理解就是一个或多个线程组成了一个进程,进程就像爸爸,线程就像儿子,有时候爸爸一个人干不了活就生了几个儿子干活,会 ...

  4. JAVA RMI例子

    RMI 是java语言的一个RPC框架,本文给出基础例子如下: 1.实现接口: public interface ICalc extends Remote { public int add(int p ...

  5. 非常好的Java反射例子

    1.Java反射的概念 反射含义:可以获取正在运行的Java对象. 2.Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有的成员变量和方法 3)通过反射甚至可以调用到pr ...

  6. ant编译java的例子

    ant hello world 建一上文件夹HelloWorld.里面的内容如下所示: 第一个例子不讨论build1.xml和HelloWorld1.java.运行出helloworld程序要如下步骤 ...

  7. hbase java 基本例子

    一下代码实用  0.99.0 以后的版本. package hadoop; import java.io.IOException; import java.util.ArrayList; import ...

  8. java简单例子介绍IOC和AOP

    IOC和AOP的一些基本概念 介绍 IOC 一.什么是IOC IoC就是Inversion of Control,控制反转.在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内 ...

  9. 【转】非常好的Java反射例子

    转自 http://www.douban.com/note/306848299/ 原文: 1.Java反射的概念 反射含义:可以获取正在运行的Java对象. 2.Java反射的功能 1)可以判断运行时 ...

随机推荐

  1. Spring框架IOC容器和AOP解析

    主要分析点: 一.Spring开源框架的简介  二.Spring下IOC容器和DI(依赖注入Dependency injection) 三.Spring下面向切面编程(AOP)和事务管理配置  一.S ...

  2. OpenSAML

    一.背景知识: SAML即安全断言标记语言,英文全称是Security Assertion Markup Language.它是一个基于XML的标准,用于在不同的安全域(security domain ...

  3. Java初始化顺序

    package com.helei.init; class Log { public static String fatherStaticString(){System.out.println(&qu ...

  4. 【转】Windows 窗口层次关系

    原文链接:undefined! 相信在Windows 下面编程的很多兄弟们都不是很清楚Windows 中窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇到了这个问题,所 ...

  5. java web学习总结(十八) -------------------过滤器的高级使用

    在filter中可以得到代表用户请求和响应的request.response对象,因此在编程中可以使用Decorator(装饰器)模式对request.response对象进行包装,再把包装对象传给目 ...

  6. Combobox的使用

    第一次写博客,只是对自己在工作中遇到的问题进行一次总结回顾,为以后有同样的错误有一个参考: 由于最近空余时间很少,只是零零散散的把平时记录的笔记搬到博客园而已,博客中可能出现一些低级错误,希望互相学习 ...

  7. Javascript:JSON总结

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于ECMAScript的一个子集,采用完全独立于语言的文本格式.这些特性使JSON成为理想的数据交换 ...

  8. jQuery常用方法和函数

    jQuery 事件 bind() 方法:被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数 $(selector).bind({event:function, event:function ...

  9. getElementById() getElementsByTagName() getElementsByClassName() querySlector() querySlectorAll()区别

    1. getElementById() getElementsByTagName()  javascript原生的方法,这两个不会有兼容性问题. 2. getElementsByClassName() ...

  10. flex总结

    容器 属性: 属性的值: 项目 属性: 属性的值: