博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据对接—kettle使用之五
阅读量:6899 次
发布时间:2019-06-27

本文共 1058 字,大约阅读时间需要 3 分钟。

介绍完表输入插件,这一篇我们继续介绍kettle中的获取系统信息插件,并将结合表输入插件演示它的其中的一种用途。首先熟悉一下获取系统信息插件的一些功能:

获取系统信息

1、系统日期(可变):系统时间,每次访问都在改变。

2、系统日期(固定):系统时间,有转换开始来决定。即转换开始时间

3、开始日期范围(转换):根据etl日志表的信息,确定日期范围的开始。

4、结束日期范围(转换):根据etl日志表的信息,确定日期范围的结束。

5、开始日期范围(作业):根据etl日志表的信息,确定日期范围的开始

6、结束日期范围(作业):根据etl日志表的信息,确定日期范围的结束。

7、昨天00:00:00:昨天的开始

8、昨天23:59:59:昨天的结束

9、今天00:00:00:今天的开始

10、今天23:59:59:今天的结束

11、上个月第一天的00:00:00:上个月的开始

12、上个月最后一天的23:59:59:上个月结束

13、本月的第一天00:00:00:这个月的开始

14、本月的最后一天23:59:59:这个月的结束

15、步骤拷贝:复制步骤

16、转换名称:转换的名称

17、转换的文件名:转换的文件名(仅针对XML)

18、最后修改转换的用户

19、转换的最后修改日期

20、转换ID:日志表中的批处理ID值

22、主机名:返回服务器的主机名

23、IP地址:返回服务器的IP地址

24、命令行参数1:命令行的第一个参数。

25、Kettle版本:返回Kettle的版本。

26:Kettle编译版本:返回Kettle核心库的编译版本

27:Kettle编译日起:Kettle核心库的编译日期

…  …

如下图(只显示出部分内容):

使用实例:

1、首先拖入获取系统信息插件,双击打开输入时间名称并选择类型(参考上面的介绍),本例获取当天时间,如下图:

2、拖入表输入插件,根据之前的学习,连接数据库选择表,还可以预览表里的数据,如下图:

3、将两个插件连起来,由获取系统信息插件给表输入插件传递需要的参数,sql语句里的问号就是读取传过来的参数的位置,这样根据上一步传过来的值作为条件来查询我们需要的数据,选择从步骤插入数据并选择获取系统信息插件,然后勾选执行每一行,如下图:

4、最后运行并预览数据,还可以看到具体执行的步骤哦,如下图:

总结:获取系统信息的插件功能非常强大,它可以帮助我们获取我们需要的各种系统信息,也支持我们自定的一些系统信息,有了它让我们写的脚本功能更加强大,更加简单灵活。

你可能感兴趣的文章
关于“深入浅出 React Native:使用 JavaScript 构建原生应用”
查看>>
Linux启动过程学习
查看>>
【linux+C】神器 vim + 指针相关客串
查看>>
华为 21 级程序员月薪曝光: 270k 封神! 众网友直呼长见识
查看>>
裸辞后,从Android转战Web前端的学习以及求职之路
查看>>
Makefile的常用技术总结
查看>>
java时间工具 判断时间大于一个月,小于一年,时间必须以月为单位分割(欢迎测试)...
查看>>
轻松搞定RabbitMQ开篇:Java消息队列与JMS的诞生
查看>>
MySQL:MGR 学习(2):Write set(写集合)的写入过程
查看>>
Docker+Selenium Grid构建分布式Web测试环境
查看>>
操作系统复习题-第七章 中断和信号机构
查看>>
snakemake--我最喜欢的流程管理工具
查看>>
如何用 Python 和 gensim 调用中文词嵌入预训练模型?
查看>>
nginx三种安装方式
查看>>
陷阱:千万不要随便把serlvet.jar之类的包放在系统的classpath下面
查看>>
K8S有状态服务-云盘扩容解决方案
查看>>
Java8集合源码解析-Hashtable源码剖析
查看>>
飘刃 v0.0.10 首次发布,超快执行速度的 Vue 项目构建工具
查看>>
用5分钟熟悉3种经典排序算法,浅显易懂!
查看>>
ssh服务介绍
查看>>