kettle的简单示例:实现数据定时推送和监测,并发送异常报告邮件

这篇具有很好参考价值的文章主要介绍了kettle的简单示例:实现数据定时推送和监测,并发送异常报告邮件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

应用场景

  生产环境的系统因程序BUG,产生了异常数据若没有及时处理,随着时间的日积月累最后可能会出现难以挽回的经济损失。

  鉴于此,我们需要有一套自动核查机制。定时检查数据库的核心表数据。当出现不符合要求的异常数据时,能尽早提醒管理员及时处理。

解决方案

以下使用大数据ETL工具Kettle,进行数据定时推送、检查,并将检查结果邮件通知管理员。

一、认识Kettle

Kettle是一款国外著名的开源ETL工具,绿色无需安装,数据抽取高效稳定。它允许你管理来自不同数据库的数据,然后以一种指定的格式流出。Kettle现在已经更名为PDI, Pentaho Data Integration Pentaho数据集成。

Kettle主要有以下两种设计

Transformation (转换) :完成针对数据的基础转换

Job (作业) :完成整个工作流的控制。

二、数据推送

1.创建转换

kettle定时任务异常,大数据,java

新建一个转换,将以下三个控件拖入工作区。

控件1,“脚本”-》“执行SQL脚本”控件,命名“清空用户表数据”,意为将要推送的目标表原数据先清空。

控件2,“输出”-》“表输出”,命名“推送用户信息”,意为从用户表查询数据。

控件3,“输出”-》“插入\更新”,命名“插入用户信息”,意为将查询的数据插入到目标表中。

按住shift键将三个控件按图示顺序方向串联起来。

2.清空用户表

双击“清空用户表”的SQL脚本控件,在SQL区域录入delete 语句,即插入数据前先清空目标表的数据。“数据库连接”选择或新建(即数据目标库)

kettle定时任务异常,大数据,java

 3.推送用户表

双击“推送用户表”的表输出控件,在SQL区域输入查询的SQL语句,即从原表中抽取哪些字段数据。数据库连接选择或新建(数据来源库)

kettle定时任务异常,大数据,java

4.插入用户信息

双击“插入用户信息”的插入更新控件,数据库连接选择数据目标库。查询字段和更新字段均选择需要插入到新表的3个字段。

kettle定时任务异常,大数据,java

5.执行

保存并执行后,可以看到目标库的t_user_arch表中新增了从原库中抽取过来的数据。

以上为kettle的数据抽取简单示例,可以试下查询A库数据推送到B库表中的过程。

上述过程也可以根据需求将对应的查询语句修改为检查表中是否存在异常数据的SQL语句。

三、作业

创建了转换后,就需要创建作业,作业的目的是可以配置定时计划,组合多个已建好的“转换”,形成工作流,并自动执行。

1.创建作业

kettle定时任务异常,大数据,java

新建一个作业,将以下四个控件拖入工作区。

控件1,“通用”-》“START”控件,意为作业开始步骤。

控件2,“通用”-》“转换”,命名“推送用户信息”,意为从用户表查询数据。

控件3,“通用”-》“成功”,用于输出提示。

控件4,“邮件”-》“发送邮件”,用于配置邮件参数,并发送到指定邮箱。

按住shift键将四个控件按图示顺序方向串联起来。

2. 配置作业

双击START控件,可以配置定时计划,勾选“重复”,设置作业执行的间隔时间。

kettle定时任务异常,大数据,java

 3.选择转换

kettle定时任务异常,大数据,java

双击“转换”控件,在“Transformation”转换浏览框中选择刚才我们已经创建的转换名为“推送用户信息”项。

4.邮件配置

kettle定时任务异常,大数据,java

 双击“发送邮件”控件

“地址”页面:在“收件人地址”输入管理员接收邮件的邮箱地址A,在“发件人地址”输入另一个用于发出邮件的邮箱B。

kettle定时任务异常,大数据,java

 “服务器”页面:

在“SMTP服务器”输入qq邮箱的默认smtp服务器地址和端口号465。勾选用户验证和安全验证SSL,输入邮箱B的账号以及密码(此密码非邮箱登录密码,而是需要登录你的邮箱并启用SMTP服务时会得到的授权码)。

“邮件消息”:

kettle定时任务异常,大数据,java

在消息页面输入邮件主题和内容。保存。

以上邮件配置完毕。

四、执行

执行上述作业后,邮箱B会在定时计划的间隔时间内,收到一份邮件提醒。

kettle定时任务异常,大数据,java文章来源地址https://www.toymoban.com/news/detail-656405.html

到了这里,关于kettle的简单示例:实现数据定时推送和监测,并发送异常报告邮件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【锁】定时任务推送数据-redission加锁实例优化

    rLock.tryLock(3, 1200, TimeUnit.SECONDS)表示尝试获取锁,最多等待3秒,锁的持有时间为1200秒(20分钟),超过持有时间后锁会自动释放。这样可以避免锁被长时间占用,提高代码的健壮性和性能。 如果不需要等待时间和自动释放时间,可以将tryLock()方法的参数调整为rLock.tryLock(),这

    2024年02月10日
    浏览(26)
  • Express实现定时发送邮件

    在开发中我们有时候需要 每隔 一段时间发送一次电子邮件 ,或者 在某个特定的时间进行发送邮件 , 无需手动去操作,基于这样的情况下我们需要用到了定时任务,一般可以写个定时器,来完成相应的需求,在 node.js 中自已实现也非常容易,接下来要介绍的是node-schedule来完

    2023年04月10日
    浏览(56)
  • Spring定时任务+webSocket实现定时给指定用户发送消息

    生命无罪,健康万岁,我是laity。 我曾七次鄙视自己的灵魂: 第一次,当它本可进取时,却故作谦卑; 第二次,当它在空虚时,用爱欲来填充; 第三次,在困难和容易之间,它选择了容易; 第四次,它犯了错,却借由别人也会犯错来宽慰自己; 第五次,它自由软弱,却把

    2024年02月07日
    浏览(37)
  • 【雕爷学编程】Arduino智能家居之空气污染监测并发送数据到ThingSpeak

    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用Arduino IDE(集成开发环境)来

    2024年01月20日
    浏览(46)
  • 实现定时发送天气信息到企微群

    每天定时自动发送天气信息到企业微信群。通过Aboter如何实现呢? 在【应用市场 IPaaS应用 】中找到企微群定时发送天气信息的模板应用,点击【安装】。 在【IPaaS应用】流程列表中找到刚安装好的模板应用,点击【编辑】。 点击【定时触发】组件,在右侧编辑区中编辑定时

    2024年02月12日
    浏览(47)
  • Python如何实现定时发送qq消息

    因为生活中老是忘记各种事情,刚好又在学python,便突发奇想通过python实现提醒任务的功能(尽管TIM有定时功能),也可定时给好友、群、讨论组发送qq消息。其工作流程是:访问数据库提取最近计划——根据数据内容(提醒时间、提醒对象、提醒内容)设置定时任务——给

    2024年02月19日
    浏览(27)
  • 【script】15行Python代码实现免费发送手机短信推送消息功能(twilio)

    通过代码定时给手机推送短信,短信内容可以自定义文字,当然你也可以去别的网站爬取每日心灵鸡汤,天气预报或其它信息进行推送。 本文主要讲如何实现发送短信的功能,全部代码只用15行。 首先贴出实现的效果图,后面再分两步详细描述实现过程,第一步免费注册ap

    2023年04月09日
    浏览(74)
  • Kettle用法之Windows定时任务

    1 概述 前文提到了kettle的定时任务计划,但这个任务需要开启kettle,本文将利用windows的任务计划实现kettle的定时任务。 2 实现方法 需要编写bat文件,然后windows的任务计划调用执行。 3 操作步骤 3.1 第1步 启动spoon,新建一个作业(job),拖入1个Start,1个转换,并按住shift键,画

    2024年02月13日
    浏览(35)
  • 实时通信的服务器推送机制 EventSource(SSE) 简介,附 go 实现示例

    不知道大家有没有见过 Content-Type:text/event-stream 的请求头,这是 HTML5 中的 EventSource 是一项强大的 API ,通过服务器推送实现实时通信。 与 WebSocket 相比, EventSource 提供了一种简单而可靠的单向通信机制(服务器-客户端),实现简单,适用于许多实时应用场景。 本文将介绍

    2024年02月10日
    浏览(71)
  • 【愚人节专场】Java实现定时发送小情话

    首先,感谢大佬的帮助~附上大佬的博客以示尊敬https://blog.csdn.net/qq_38591577/article/details/128164308?spm=1001.2014.3001.5502 在名为愚人节,实为告白/情人节的日子里,怎么样才能引起TA的关注呢?不妨试着定时发送(土味)小情话来增进感情呢~ 我的老婆们收到之后都开心的表示,不要

    2023年04月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包