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();
浙公网安备 33010602011771号