kettle 使用javascript2

//注意 从上一个模块引用的变量在代码中要显示的进行getString()转换

var bytes = Packages.org.apache.commons.codec.binary.Base64.decodeBase64( F1.getString().getBytes() );
var decString = new Packages.java.lang.String( bytes );

var encString = new Packages.java.lang.String( Packages.org.apache.commons.codec.binary.Base64.encodeBase64( decString.getBytes() ) );

// 文件名分割

var strArray = File.getString().split("\\\\");
var last = strArray[strArray.length-1];

//STRING 转 INTEGER

var nummerke = Packages.java.lang.Integer.valueOf(Hex.getString(), 16).intValue();

//数字转字符串

var numFromStr = Str.Clone().str2num("€#,###.##", ".", ",", "€").getNumber();
var strFromNum = Num.Clone().num2str("€#,###.##").getString()

//替换字符

value.replace("\n\r", ",").replace("\n", ",");

//清除时间

var date0 = truncDate(dateTime, 0); // gives back today at yyyy/MM/dd HH:mm:ss.000
var date1 = truncDate(dateTime, 1); // gives back today at yyyy/MM/dd HH:mm:00.000
var date2 = truncDate(dateTime, 2); // gives back today at yyyy/MM/dd HH:00:00.000
var date3 = truncDate(dateTime, 3); // gives back today at yyyy/MM/dd 00:00:00.000
var date4 = truncDate(dateTime, 4); // gives back today at yyyy/MM/01 00:00:00.000
var date5 = truncDate(dateTime, 5); // gives back today at yyyy/01/01 00:00:00.000

//获得前一个步骤输出的每一行


for (var i=0;i<getInputRowMeta().size();i++) { //loop through the actual row

  // Grab the metadata for this value
  //
  var valueMeta = getInputRowMeta().getValueMeta(i);

  //using the IDs instead of "String" would make it faster, see API for the IDs
  //
  if (valueMeta.getTypeDesc().equals("String")) { //only for String types
    row[i]=replace(row[i],'E','Z');
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 一. Java基础部分.................................................
    wy_sure阅读 3,842评论 0 11
  • 父亲的财富 微风如裙纱一般 温柔拂过青涩的苗圃 一双可人的 兴艳的眸子 笑意里是黄土地 给予父亲的希望 童年的时候...
    零温度阅读 268评论 0 3
  • 进入2017年,不知不觉,已经被短信炸了四次。如何做好项目的放短信轰炸,这是一个宜早不宜迟的问题。 1.短信轰炸的...
    长城ol阅读 919评论 0 1