获取昨天日期的表test_yyyymmdd、kettle设置变量、kettle定时任务、kettle变量表名数据传输

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:
在这里插入图片描述
在这里插入图片描述

最后执行定时任务:
在这里插入图片描述

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值