Pentaho文本文件输入步骤读取的文件的日志状态

时间:2018-08-21 07:23:31

标签: pentaho-data-integration

我正在尝试对Text File Input使用wildcards(regexpressions)步骤,以从目录中读取一堆文件(例如100个)。一切正常。但是我想知道的是,是否有一种方法可以记录在步骤中成功处理了所有文件,而所有失败了的日志?

例如,在目录/home/usr/中,我有10个.txt文件,例如A.txt,B.txt,C.txt,D.txt,E.txt,F.txt,G.txt,H.txt,I.txt,J.txt

我想知道的是我是否可以记录类似的内容

file A.txt processed successfully 
file B.txt processed successfully 
file C.txt processed successfully 
file D.txt failed //(due to some reason which doesn't matter) 
file E.txt processed successfully 
file F.txt processed successfully 
file G.txt processed successfully 
file H.txt failed 
file I.txt processed successfully 
file J.txt processed successfully 

简而言之,我只想记录Text File Input步骤正在读取的单个文件的状态。

这可能吗?

我已经尝试使用Detailed, Debug and Row Level log level运行转换,但无济于事。

将感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果您在同一KTR中运行所有内容(读取所有文件),而其中任何一个都引起错误,则您的KTR将会在此处停止。

您需要为目录中找到的每个文件运行此KTR,为此您需要一项工作,其中列出了这些文件的KTR,并将文件名通过变量传递给KTR。然后,您可以在作业中使用错误流,以便KTR继续运行下一个文件。

您的工作应该看起来像这样:enter image description here