我想读取一个CSV文件,处理行并将数行插入到数据库中,但我不希望每次插入一行,而是插入一行。如果是的话,可以吗?谢谢骆驼和批量插入
Q
骆驼和批量插入
0
A
回答
0
开箱即用的数据库组件不是支持批量插入,就是很难整理出来。我过去成功的一种方法是使用split + aggregator模式,然后将它传递给使用JPA插入的自定义处理器。
伪代码:
from(file://inputfile.csv..)
.splitter(.. by line..)
.aggregate(.. by count ~ 50 or 100)
.to(customJpaProcessor)
然后在定制处理器,抢GroupedExchange和遍历行,坚持和一定数量后做.commit()
+0
我解决了我的问题我使用处理器来聚合我的数据并保存我的数据。谢谢。 – atoua
+0
atoua很高兴听到!你会帮我一个忙,并“接受”答案吗?谢谢=) –
相关问题
- 1. 惩戒骆驼批量消费
- 2. 骆驼不开始使用骆驼:运行maven插件
- 3. 批量/批量插入R
- 4. Vertx和骆驼集成
- 5. Apache的骆驼和践踏
- 6. Apache骆驼bindy
- 7. Apache的骆驼 - 是什么<骆驼之间的区别:豆和<骆驼:到
- 8. 批量插入Cassandra
- 9. Grails批量插入
- 10. SQLite3:批量插入?
- 11. Bigtable批量插入
- 12. AsyncQueryHandler批量插入
- 13. HQL批量插入
- 14. 批量插入行
- 15. Laravel批量插入
- 16. Scrapy批量插入
- 17. SubSonic批量插入
- 18. MySQL批量插入
- 19. 从属性文件读骆驼常量
- 20. Apache的骆驼变量$ {体}解组
- 21. 骆驼春天javaconfig
- 22. 如何在骆驼
- 23. 骆驼XSLT2.0支持
- 24. JaxB骆驼编队
- 25. 使用骆驼Servlet
- 26. 问题与骆驼
- 27. 骆驼SQL组件
- 28. 骆驼JMS组件
- 29. 调试骆驼头
- 30. 骆驼定时器
哪数据库?你有什么尝试?这个问题不太可能会在这个状态下得到回答。在某个时候,文件需要一次读取一行。你可以线程并做并发插入。所以你不要通过痛苦的行插入行。 – Namphibian
我使用Mysql作为数据库。我想优化我的插入,我必须做行聚合 – atoua
为什么你不试着让它与单行首先工作..然后优化到多行? –