public class KettleService {
//存放kettle脚本的路径
private String scriptPath;
//先判断执行作业还是执行转换
public Result doExecution(scriptPath, Map<String,String> params){
if(scriptPath.endsWith(".kjb"){
return runJob(scriptPath,params);
}
return runTransformation(script,params);
}
private Result runJob(String FileName, Map<String,String> params){
KettleEnviroment.init();
JobMeta jobMeta = new JobMeta(scriptPath + File.separator + fileName, null);
Job job = new Job(null, jobMeta);
if(Objects.nonNull(params)){
//获取参数,设置你kettle文件生成的脚本路径,都是动态的,可以在kettle脚本里面进行控制:${变量名}
for(Map.Entry<String,String> entry : params.entrySet()){
jobMeta.setParameterValue(entry.getKey(),entry.getValue());
}
}
//job监听器,用于维护job信息
job.addJobL
Kettle实现文件输出
最新推荐文章于 2022-10-28 17:00:12 发布
本文档介绍如何利用Kettle工具创建脚本,实现文件的输出功能。Kettle作为一个强大的ETL工具,提供了丰富的数据转换和处理能力,通过自定义脚本,可以方便地完成各种文件操作任务。
摘要由CSDN通过智能技术生成