读取并聚合Mule 4上的CSV文件



我有几个CSV文件,格式如下:

ID;NOTE;FISCYEAR;MONTH;CURRENCY;CURRENCY_2;NUMBERS;NUMBERS_2;CASH
177204930;"Something ""relevant"" date 01.03.07";2021;1;EUR;599;599000;599;"599,00 EUR"
175618258;"Address; 48ct xpto.";2021;1;EUR;1;1000;0.35;"0,35 EUR"

其中,我必须读取并将它们聚合到一个有效负载中,以便稍后处理(使用batch(。我必须阅读大约50个文件,每个文件大约33MB。

但是,File List Operator没有outputMimeType属性,就像在On New or Updated File中一样,我可以在MIME Type选项卡中配置separator=;escape="streaming=true。我不能用这个,因为我每次只能用它读取一个文件。

我该如何解决这个问题?

尝试使用set变量将每个文件的有效负载(内容的惰性流(分配给一个变量,并在相同的操作中设置mimeType属性。

<file:read>...
<foreach>
<set-variable variableName="contents" value="#[payload]" mimeType="application/csv..." />
<!-- process the file contents here as vars.contents -->

最新更新