Kettle手册-日志控件

Kettle手册-日志控件,第1张

关于日志控件的使用

在转换和作业中都有这个控件,叫写日志

看名字就知道,它是用来写日志的,平时用来调试或者记日志都可以使用,我一般用来看变量,或者一些内容输出。

日志控件,只有几个功能

可以配置日志级别、写日志、获取上游的字段

比如我们想看看上游到底输出的是什么内容,我们就可以输出看看

执行的时候,就会打印出上游的输出内容

这里不适用太多内容,简单输出几行就行了

接上面的例子,我们说,简单输出几行就行了,刚才我是直接在上游的SQL中加了限制,只返回3条记录,如果不控制的话,还可以在日志控件中进行设置

勾选下图的参数,就可以进行限制了

这个日志级别有点儿奇怪,感觉不能理解他的实际意义

它又很多个选项,按照常理来说,勾选那个“行级别日志”,会显示最相信的日志,但是,并没有什么用,或者是我理解错了,用的不对。

选了以后,连基本的输出内容都没有了,是不是很奇怪,

或者我理解的不太对

还有这个错误日志,勾选后,会把输出内容标红,即把日志控件输出的内容设置为错误信息,这个到可以理解,

使用日志控件,还可以输出变量信息,一般有这空标识的都是可以写变量的

我是测试下变量

执行后,就会输出变量的值

顺带说一下作业在执行的时候,也有日志级别,这个是可以控制的

如果选择行级别,的确会输出很多内容来,大家可以尝试下。

select to_char(sysdate ,'YYYY-MM-DD HH24:mm:ss') from dual;

---Oracle 导出格式

select cast(char as datetime)

---MSSQL导入格式

有的时候,我们想要在Kettle中实现这个循环的功能,比如,批量加载数据的时候,我们要对10张表执行同样的 *** 作,只有表名和一些信息不一样,这时,写个循环就省事儿多了

这里的话,我们主要是通过一个将结果集返回,然后通过转换的设置来实现的

这个转换,只要是将我们要遍历的结果集返回,

表输入,我们就是返回了5条记录,来做遍历

这里呢,我们就是需要遍历的转换了,这里,我们只是获取结果集,然后将结果集输出

还有一个很重要的一步,怎样让这个转换可以根据结果集的条数,去循环执行呢?

就是这个“执行每一个输入行”

网上有很多的例子,介绍怎样用JS来控制循环,这里我们也简单的测试下

这一步,和上面的一样,就是将结果集返回

这里主要是使用JS将结果集进行遍历,通过JS,将一些结果存放到变量里面,在后面的 *** 作中就可以使用了,通过${xxx}的方式使用

这个其实和Java、JS里面循环思路一样,通过结果集的总数“total_num”和下标“LoopCounter”进行判断

这一步,就是判断下标的值和结果集的总数,进行对比,

输出下,我们想要使用的变量

这一步,给下标加一,然后获取下一条记录

好了,执行下,我们看看

以上就是关于Kettle手册-日志控件全部的内容,包括:Kettle手册-日志控件、从oracle数据库取的日期型数据存入sqlserver05数据库,显示的格式不对、Kettle手册(八)- 循环等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9268596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存