我有几个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 -->