下午好!我有一个目录,其中包含两个结构相同的Excel文件(我也可以使用CSV,理论上可能有两个以上),每个文件大约有50,000行。我需要组合该目录中的所有文件,按ID对它们进行排序,然后取消它们以调用Web API。
在an answer to a previous question中,我看到了如何从SQL查询中取消数据,所以我的问题是:如何组合然后对两个大型Excel(或CSV)文件进行排序?谢谢!
编辑我找到http://blogs.mulesoft.org/using-in-memory-database-to-help-with-flat-file-integration/,我将用它进行排序和合并。我唯一剩下的问题是我如何等待所有文件加载后继续流程?
答案 0 :(得分:0)
https://github.com/mulesoft/mule-module-requester处有一个模块允许使用全局端点或其他源,这些源通常在流的中间不可用(例如,入站文件端点) 。如果使用全局文件端点,如果没有文件,它将返回NullPayload
,否则它将返回第一个文件。我创建了一个递归流,可以选择查看有效负载是否为空。如果不是,它会加载文件,将其放入Derby并进行递归。如果它为null,它将继续对数据执行任何操作。