kettle设置时间变量(定时任务:定时设置时间变量)
工具:kettle9.0 (注意:kettle7.1、kettle8.3不建议使用,本人测试失败了,如果哪位成功了,可以分享学习下,谢谢了)
步骤:
1.新建转换:
2.搜索栏搜索:获取系统信息,点击确定:
3.搜索栏搜索javascript,然后点击确定:
3.搜索设置变量,点击确定:
编辑获取系统信息
4.编辑javascript:
获取昨天日期(如果是*获取今天日期 *,就要把第四行的-1去掉,变成:var day = date.getDate() ),把下面代码沾上
复制下面的代码,之前的js脚本有问题,和之前相比把最后一行改了
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate()-1;
if (month < 10) {
month = "0" + month;
}
if (day < 10) {
day = "0" + day;
}
var nowDate = year.toString()+month.toString()+day.toString();
js代码
优化级别9 选上,点击获取变量
然后点击确定
5.编辑设置变量:
按Ctrl +s 保存
6.查询动态表名:
编辑连接数据库:
连接成功:
再把输出表也挂上:
编写查询变量表名sql:
最后点击预览检查是否正确
*定时任务:
定时设置时间变量(缺失此步骤,第二天日期变量不会变或报错):
设置定时任务:
编辑 Start 定时每天一点执行:
点击确定,按Ctrl+s保存:
设置要定时执行的文件:
例如:这是我的转换2:
最后执行定时任务: