我一直试图找出如何设置Pentaho为作业的每个输入写入不同的文件。
我的转换很快就可以从FTP获取.txt文件,不同数量的文件,我现在的转换方式,无论从文件夹(FTP或本地)获取的文件数量是多少一个大的XLS输出,输出端的信息都是正确的,它都匹配我想要精确提取的数据,但是为了组织这些文件,我需要pentaho从单个输入创建一个文件。
如果要处理文件(//PentahoIn0001.txt,//PentahoIn0002.txt,//PentahoIn0003.txt),我想创建(//PentahoOut0001.xls,//PentahoOut0002.xls,//PentahoOut0003.xls) ,以及它现在的方式,它只创建一个数据值为三个输入的单个文件。
到目前为止,我已经尝试了几种没有结果的方法,甚至来自这里和外面的帖子包含其他几个辅助转换和工作来完成它,它根本就没有。
答案 0 :(得分:0)
将输出文件名保存在行中,并确保在文件名Transformation Executor
上对行进行排序,并使用应保存数据的新转换。确保在文件名字段上启用Row grouping
,并将文件名作为Parameter
传递给新转换。
在子转换中以Get rows from result
开头,并使用传递的filename参数将结果保存到文件中。