仅供学习参考思路
------------------------------------------------------------------------------------------------
1.
操作步骤:
(1)在数据库新建两张表,数据自定义
全量/增量数据抽取,并将执行日志写入数据库
(2)新建ETL_LOG表,将转换名称,执行日期,转换执行时长入库
(3)记录目标表的抽取前后行数(与上一步的转换名称,执行日期关联)
(4)在ktr异常时将本次执行日志发送到指定邮箱
2.
操作步骤:
在数据库新建数据表
在kettle设置判断
注释:题目没要求定时执行kettle,如果要求定时执行,可以在作业中实现
3.
操作步骤:
在数据库中创建数据表
kettle配置:
js代码:
var year=new Number(parent_job.getVariable("year"));
var month=new Number(parent_job.getVariable("month"));
if(month>12){
parent_job.setVariable("month",1);
parent_job.setVariable("year",year+1);
true;
}else {
parent_job.setVariable("month",month+1);
true;
}
结果演示:
注释:题目中的日期标识位字段,我也不知道干什么用的,如果有知道的小伙伴可以在评论区教教我