
kettle
梦泡泡
数据库、ETL及大数据生态圈的技术研究
展开
-
kettle的api开发
最近工作需要研究了下kettle的api开发,遇到问题不少,也逐个解决了。接下来分篇总结这次的研究成果。这篇就作为一个序言吧!我们项目的要求是脱离kettle工具进行设计开发,所有配置在前端完成,然后调用运行,鉴于跨平台,所有转换保存为xml文件。其他的一些日志则存储在自己的中心库里。之后肯定会完善功能,当前只需完成如上需求即可。原创 2016-05-24 14:03:16 · 8245 阅读 · 1 评论 -
日志的定义
日志的定义 //定义日志 //定义变量 VariableSpace space = new Variables(); //将日志数据库配置名加入到变量集中 space.setVariable("transloging",resource.get(2).getResource_name()); space.initializeVariablesFrom(nul原创 2016-05-30 11:38:46 · 1887 阅读 · 0 评论 -
通过json发送Http请求
package com.jusfoun;public class StartReq { private String path; private String jobname; public String getPath() { return path; } public void setPath(String path) { this.path = path; }原创 2016-05-30 11:43:44 · 2038 阅读 · 0 评论 -
kettle日志添加字段的源码修改
LogTableInterface.java(/kettle4.2/src-db/org/pentaho/di/core/logging/LogTableInterface.java)73、74行添加接口方法://增加jobName参数 mengshanfeng public RowMetaAndDatagetLogRecord(LogStatus status, Object原创 2016-07-13 14:17:24 · 4227 阅读 · 0 评论 -
调用kettle api传参时不赋值的解决方法
在生成的xml文件中默认指定了一个初始化参数值,然后在run时动态传入实际值,却不起作用,纠结了老多时间,终于发现解决法了。过程阐述如下,做一个记录,也为遇到同样问题的朋友提供帮助。在生成job文件时,设置一个参数,并附默认值,代码如下:// 若为增量,需要添加增量参数 if (incr != null && incr.equals("1")) { try { jobM原创 2016-07-05 17:23:24 · 1987 阅读 · 0 评论 -
ExecSQLMeta组件API的使用
做增量时少不了这个组件,先删除目标表数据,这个组件需要注意到的一个地方是,参数的替换,对应的方法是:execSQLMeta.setVariableReplacementActive(true);也不能少了execSQLMeta.setDefault();否则会报错。原创 2016-06-21 12:23:14 · 810 阅读 · 0 评论 -
job的执行
示例代码/*** 执行job* * @param jobName* @return*/@Asyncpublic void runJob(String jobName) {JobMeta jobMeta = null;jobMeta = new JobMeta(path + jobName + ".kjb", null);LOGGER.原创 2016-06-21 12:33:20 · 704 阅读 · 0 评论 -
jpa里调用存储过程
本人要调用的存储过程有返回值,如下:create or replace procedure p_bakuplog(flag in out varchar2)is------------------------------------------------------------------------------------------------ 作 者:mengpaopao原创 2016-07-07 16:07:12 · 7971 阅读 · 2 评论