kettle教程[2]程序员小姐姐的第二次邂逅——job(作业)开发

manor的大数据奋斗之路 manor的大数据奋斗之路     2023-01-08     771

关键词:

程序员小姐姐的第二次邂逅——JOB

前几天帮助程序员小姐姐小花解决了使用Kettle从Excel中抽取数据到MySQL问题,小姐姐特别高兴,请你吃了一顿饭,好一顿魂牵梦绕。小姐姐好几天都没有联系了,今天小姐姐又抱着电脑来找你了。你知道,又有新的问题来了。

项目经理要求小姐姐小花能够每5秒钟执行一次Kettle转换,也就是每5秒钟将Excel中的数据抽取并装载到MySQL中。 怎么实现呢?

要实现这个需求,我们需要学习Kettle的JOB,也就是作业。
Kettle中的作业(job)定义了转换应该如何执行,可以配置转换来进行定时执行。

JOB定时任务开发

2.1 需求

每5秒钟执行一次Kettle转换,也就是每5秒钟将Excel中的数据抽取并装载到MySQL中

2.2 创建作业

2.3 构建作业流组件图

效果图:

开发步骤
1.将核心对象中,通用文件夹下的 Start 组件拖拽到中间的空白区域。

2.将 通用文件夹的「转换」组件拖拽到中间的空白区域。

3.将通用文件夹中的「成功」组件拖拽到中间的空白区域。

4.同样使用Shift键,将组件都连接起来。

2.4 配置作业流图组件

2.4.1 配置转换组件

配置转换这里选择作业中要执行的转换,此处选择之前开发好的excel_to_mysql.ktr即可

注意:此处要先保存作业,然后再配置转换。

2.4.2 配置Start启动组件

我们需要在Start组件中,配置定时执行。

2.5 启动运行作业

点击播放箭头启动作业,并观察数据库中的数据是否会5秒钟增加一次。

我们看到数据每隔5秒钟就会增加一次。

小程序第一次登录失败,第二次成功问题(2)

参考技术A小程序登录第一次总是会失败,第二次肯定成功padblockcorrupted<metacharset="utf-8">在开发微信小程序过程中,遇到一个登录的问题。就是微信小程序登录操作的时候,第一次总是会失败,返回padblockcorrupted,然后... 查看详情

在模拟器中登录 ios 应用程序的第二次运行

】在模拟器中登录ios应用程序的第二次运行【英文标题】:logsonsecondrunofaniosapplicationinthesimulator【发布时间】:2012-12-0323:24:03【问题描述】:我有一个问题,这似乎应该是一个相当普遍的问题。我正在尝试测试仅在第一次安装ios... 查看详情

为啥微信小程序进入不了第二次

微信小程序出现进入不了第二次的情况一般是由于小程序被停止服务导致的,可能是由于小程序的代码存在安全漏洞或违反小程序规定。此时,你需要重新检查小程序的代码,确保符合小程序发布规则,然后重新发布你的小程序... 查看详情

方向改变后的第二次活动

】方向改变后的第二次活动【英文标题】:Secondinstanceofactivityafterorientationchange【发布时间】:2012-03-2308:24:28【问题描述】:我的应用程序在方向更改时有一个奇怪的行为。正常行为:当我打开我的应用程序时,我的家庭活动开... 查看详情

软件工程——第二次作业

施工中……软件工程——第二次作业(2)作业要求:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/922  项目要求是编写出一个拥有“词频统计”功能的小程序,作为一个小程序,若只是实现基本的词频统计功能,其实并不是很... 查看详情

生活在长大的第二次scrum

---恢复内容开始---1.第二次说明  在第一次已有的基础上,进行了具体的实现。完成了具体的界面设计,还有各个栏目,如:发帖,搜索,禁言等。2.故事  A:你们何时进行内部的设计,说说看,都有怎么样的打算。  B:... 查看详情

oo第二次博客

...icationMyTaxi3. 分析自己程序的bug第六次作业中(便是我的第一个作业提交)程序功能完全没有成型,所以bug不用多说也肯定有。在这个作业时,我还忙于处理输入输出,主 查看详情

Asp .Net Core WebApi:异常的第二次http调用

】Asp.NetCoreWebApi:异常的第二次http调用【英文标题】:Asp.NetCoreWebApi:2ndhttpcallonexception【发布时间】:2022-01-0918:38:48【问题描述】:我正在编写一个Webapi,当第一个HTTP端点失败时,我必须调用HTTP的第二个端点。但是,对于第二个... 查看详情

第二次c语言实验

Part1:printf(),scanf()函数的用法/*C语言程序设计教程学习指导》p119实验内容(2)这是一个格式化输入输出函数及格式符使用练习找出两处错误,修改并运行程序为a1,a2,a3,c1,c2,c3,x,y输入数据,使得:a1=1,a2=2,a3=3,c1=‘a‘,c2=‘b‘,c3=‘c‘,x... 查看详情

我的第二次博客

 Git是一种良好的、支持分支管理的代码管理方式,能很好地解决团队之间协作的问题。每个工程师在自己本地分支上开发,完成功能之后再将所有人的代码合并。它是一个面向开源及私有软件项目的托管平台,因为只支持git... 查看详情

测试 Vuetify (Vue.js) - 挂载的第二次调用抛出错误

】测试Vuetify(Vue.js)-挂载的第二次调用抛出错误【英文标题】:TestingVuetify(Vue.js)-Secondcallonmountthrowserror【发布时间】:2020-03-2301:02:15【问题描述】:我目前在测试我的Vue应用程序时遇到了一种行为(特别是在包含vuetify时)。我使... 查看详情

python学习的第二次总结(代码片段)

有限循环 for i inrange()#i自动加一 #for语句中若有break被执行,则跟着for后面的else语句就不会被正常执行;反之亦然foriinrange(3):  print(i)  结果:0、1、2foriinrange(1,3):  print(i)  结果:1、2 #左... 查看详情

我和cpp的第二次约会

1.变量之间的运算形式依赖于变量的数据类型,如i=i+j;当i和j是整型或者浮点型,则代表两个数的相加,如果是第一章所说的Sales_item类型,那么就是这两个变量的成分相加(如果书号相同则在卖出数量上相加)。2.使用Int执行整... 查看详情

人人皆可二次元!小姐姐生成不同风格动漫形象,肤色发型皆可变

点击上方“迈微AI研习社”,选择“星标★”公众号关注迈微AI研习社公众号重磅干货,第一时间送达编辑 |杜伟、陈萍   来源 | 机器之心一张输入人脸图像,竟能生成多样化风格的动漫形象。伊利诺伊大学香槟分... 查看详情

UILongPressGestureRecognizer 开始后的第二次触摸

】UILongPressGestureRecognizer开始后的第二次触摸【英文标题】:SecondtouchafterUILongPressGestureRecognizerhasbegan【发布时间】:2010-08-2714:11:31【问题描述】:我正在使用UILongPressGestureRecognizer,当我使用一根手指时它可以正常工作。当我放下... 查看详情

❤️爬取某网站小姐姐视频,源码奉上,保姆级教程,赶紧收藏❤️(代码片段)

目录1、目标网站2:技术选型2.1方案A2.2方案B3、安装环境3.1必要的环境3.2安装selenium3.3下载chromedriver4、代码实现4.1代码4.2一些点:4.3成果5、未解决的问题6、总结在群里聊天的时候,突然聊起爬某网站的美女视频,... 查看详情

存储过程不走索引的第二次记录

1、故障现象业务连接返回超时,数据库大量线程卡在了updating状态,锁等待十分严重,主机性能反而正常2、初步的处理查看错误日志,发现一个存储过程的执行时间很长,差不多1000s左右,打开存储过程,果然发现里面的某条语... 查看详情

没有等待的异步任务的第二次实现

】没有等待的异步任务的第二次实现【英文标题】:Secondimplementationofasynctaskwithoutawait【发布时间】:2020-02-2319:23:36【问题描述】:当我有一个接口返回任务(void)但其中一个实现没有异步操作时,我该怎么办?我的接口IDatabaseServi... 查看详情