骆驼 - 文件阅读10行批处理

时间:2013-05-29 07:50:48

标签: apache-camel

我们正在尝试使用Apache Camel读取一个非常大的CSV文件(无法完全加载到内存中,每批100行)。我们将非常感谢您提供的任何帮助。

3 个答案:

答案 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 行。