kettle MySQL blob_java调用kettle api 操作日志写入到数据库表

这段内容描述了如何创建一个名为`t_lzfx_data_log`的数据库表,包括其字段定义和约束。同时,展示了如何配置Step日志,使用变量集合设置数据库连接名和表名,并将这些设置应用于TransMeta的StepLogTable。
摘要由CSDN通过智能技术生成

CREATE TABLE `t_lzfx_data_log` (

`ID` bigint(20) NOT NULL AUTO_INCREMENT,

`ID_BATCH` int(11) DEFAULT '0',

`CHANNEL_ID` varchar(255) DEFAULT NULL,

`TRANSNAME` varchar(255) DEFAULT NULL,

`STEPNAME` varchar(200) DEFAULT NULL,

`STEP_COPY` int(11) DEFAULT NULL,

`LINES_READ` int(11) DEFAULT NULL,

`LINES_WRITTEN` int(11) DEFAULT NULL,

`LINES_UPDATED` int(11) DEFAULT NULL,

`LINES_INPUT` int(11) DEFAULT NULL,

`LINES_OUTPUT` int(11) DEFAULT NULL,

`LINES_REJECTED` int(11) DEFAULT NULL,

`ERRORS` int(11) DEFAULT NULL,

`LOG_FIELD` blob,

`LOG_DATE` datetime DEFAULT NULL,

PRIMARY KEY (`ID`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

VariableSpace space = new Variables();

//将step日志数据库配置名加入到变量集中

space.setVariable("kettle_log","bjdt");

space.initializeVariablesFrom(null);

StepLogTable stepLogTable = StepLogTable.getDefault(space,transMeta);

//StepLogTable使用的数据库连接名(上面配置的变量名)。

stepLogTable.setConnectionName("bjdt");

//设置Step日志的表名

stepLogTable.setTableName(kettle_log);

//设置TransMeta的StepLogTable

transMeta.setStepLogTable(stepLogTable);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值