我们正在尝试使用Apache Camel读取一个非常大的CSV文件(无法完全加载到内存中,每批100行)。我们将非常感谢您提供的任何帮助。
答案 0 :(得分:4)
在流模式下使用拆分器EIP:http://camel.apache.org/splitter 并阅读链接并查看有关将N行分组在一起的部分。这允许您一次读取和处理100行文件。
答案 1 :(得分:0)
您可以使用throttler来限制一次加载的数字文件。
答案 2 :(得分:0)
将 split
与组一起使用,例如:
from(CSV).split().tokenize("\n", 100).streaming()
其中每个 Exchange
正文将是一个 String
,其中包含一组 100 行。