在转换和作业中都有这个控件,叫写日志
看名字就知道,它是用来写日志的,平时用来调试或者记日志都可以使用,我一般用来看变量,或者一些内容输出。
日志控件,只有几个功能
可以配置日志级别、写日志、获取上游的字段
比如我们想看看上游到底输出的是什么内容,我们就可以输出看看
执行的时候,就会打印出上游的输出内容
这里不适用太多内容,简单输出几行就行了
接上面的例子,我们说,简单输出几行就行了,刚才我是直接在上游的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手册(八)- 循环等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)