Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pentaho 水壶-从文件夹中读取多个文件_Pentaho_Readfile_Kettle - Fatal编程技术网

Pentaho 水壶-从文件夹中读取多个文件

Pentaho 水壶-从文件夹中读取多个文件,pentaho,readfile,kettle,Pentaho,Readfile,Kettle,我试图从一个文件夹中读取多个XML文件,编译它们拥有的所有数据(它们都具有相同的XML结构),然后将这些数据保存到CSV文件中 我已经有了一个'read-files'转换,步骤如下:获取文件名和将行复制到结果,以获取所有XML文件。(它正在工作-我打印一个包含所有文件名的文件) 然后,我输入一个'for-each-file'作业,该作业有一个转换,从结果步骤获取行,然后输入另一个作业来处理这些文件 我认为我正在将信息从“读取文件”转换中的丢失到“每个文件”作业中的转换中的,该作业获取所有行。(我

我试图从一个文件夹中读取多个XML文件,编译它们拥有的所有数据(它们都具有相同的XML结构),然后将这些数据保存到CSV文件中

我已经有了一个'read-files'转换,步骤如下:获取文件名将行复制到结果,以获取所有XML文件。(它正在工作-我打印一个包含所有文件名的文件)

然后,我输入一个'for-each-file'作业,该作业有一个转换,从结果步骤获取行,然后输入另一个作业来处理这些文件

我认为我正在将信息从“读取文件”转换中的丢失到“每个文件”作业中的转换中的,该作业获取所有行。(我打印另一个包含所有文件名的文件,但该文件为空)

你能告诉我我的想法是否正确吗?我必须设置一些变量,或者设置一些禁用的选项?谢谢。

下面是一个“如何为每个文件名处理一次壶穴转换”的示例

下面是一个“如何为每个文件名处理一次壶穴转换”的示例

基本上,您有一个根作业占用两个较低级别的作业,对吗?在根作业中,您可以在第一个较低级别作业之前使用“将文件名添加到结果”步骤。基本上,您有一个根作业占用两个较低级别作业,对吗?在根作业中,可以在第一个较低级别作业之前使用“将文件名添加到结果”步骤。我已经看到了该示例,它确实解决了我的问题。我已经看到了该示例,它确实解决了我的问题。