kettle获取所有变量(包括系统和自定义)

创建javascript脚本,脚本内容如下:

var subject="自定义日志输出";
//实例化日志channel对象
var log= new org.pentaho.di.core.logging.LogChannel(subject);
//日志输出
log.logMinimal(_step_.getTrans().getParentJob().listVariables().length);
for(var i = 0; i < _step_.getTrans().getParentJob().listVariables().length; i++) {
    log.logMinimal(_step_.getTrans().getParentJob().listVariables()[i]+"?"+_step_.getTrans().getParentJob().getVariable(_step_.getTrans().getParentJob().listVariables()[i]));
}

作业和转换效果图如下:

 输出的内容如下:

 详细的变量名称和值,通过问号(?)进行截取,前面为名称,后面为值,所有变量(系统+自定义)共计120+左右

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值