1

我一直在试图弄清楚如何设置 Pentaho 为工作的每个输入编写不同的文件。

我的转换将很快能够从 FTP 获取 .txt 文件,不同数量的文件,我现在的转换方式,无论它从文件夹(FTP 或本地)获取多少文件,它都会生成一个大 XLS输出,输出端的信息都是正确的,它都与我想要精确提取的数据匹配,但是为了组织这些文件,我需要 pentaho 从单个输入创建单个文件。

如果文件(//PentahoIn0001.txt,//PentahoIn0002.txt,//PentahoIn0003.txt)被处理,我想要(//PentahoOut0001.xls,//PentahoOut0002.xls,//PentahoOut0003.xls)被创建,并且它现在的方式只是创建一个包含所有三个输入的数据的单个文件。

到目前为止,我已经尝试了几种没有结果的方法,甚至来自这里和外部的帖子都包含其他几个辅助转换和工作来做到这一点,但它根本没有。

4

1 回答 1

0

将输出文件名保存在行中,并确保使用Transformation Executor应该保存数据的新转换在文件名调用上对行进行排序。确保启用Row grouping文件名字段,并将文件名作为 aParameter传递给新的转换。

在子转换Get rows from result中,使用传递的文件名参数开始并将结果保存到文件中。

于 2016-03-18T10:31:39.123 回答