ktr开发小心得

写出来是个记录吧,如有遇到类似小问题的也许省点时间,另外死党说找工作没有技术博客不行了。

 

工具:spoon(kettle)中文别称:冰壶

开发ktr,主要是为了数据库中单表或多表数据已直观,规定的方式获取或存储,这里仅excel和数据库交互为例(其实我就做过这俩交互)

 

 

1ktr转换格式:

导入excel的相对路径和excel名称可以作为变量传入ktr,生成的excel同样。

并生成excel版本在数据导入和数据导出模块可选

2ktr在查询数据模块中的sql,同样支持变量。

唯一区别就是下方数据流用excel获取的或者直接用变量,与上方一致。

3开发代码范例

Map<String, String> paramMap = new HashMap<String, String>();

paramMap.put(‘变量名A’, '变量A');

paramMap.put('变量名B', '变量B');

KettleEnvironment.init();
EnvUtil.environmentInit();
TransMeta transmeta=new TransMeta(tempFile);
Trans trans=new Trans(transmeta);
for (String key : paramMap.keySet()) {
trans.setVariable(key, paramMap.get(key));
}
trans.execute(null);
trans.waitUntilFinished();

posted @ 2016-12-16 15:28  华生1205  阅读(236)  评论(0)    收藏  举报