驼色和散装插入物
Camel and bulk insert
我想读取 CSV 文件,处理行并将多行插入数据库,但我不想一次插入一行,而是插入几行。有可能吗?谢谢
开箱即用的数据库组件要么不支持批量插入,要么难以整理。我过去取得成功的一种方法是使用拆分+聚合器模式,然后将其传递给使用 JPA 执行插入的自定义处理器。
伪代码:
from(file://inputfile.csv..)
.splitter(.. by line..)
.aggregate(.. by count ~ 50 or 100)
.to(customJpaProcessor)
然后在自定义处理器中,获取 GroupedExchange 并遍历行,坚持并在一定数量后执行 .commit()
我想读取 CSV 文件,处理行并将多行插入数据库,但我不想一次插入一行,而是插入几行。有可能吗?谢谢
开箱即用的数据库组件要么不支持批量插入,要么难以整理。我过去取得成功的一种方法是使用拆分+聚合器模式,然后将其传递给使用 JPA 执行插入的自定义处理器。
伪代码:
from(file://inputfile.csv..)
.splitter(.. by line..)
.aggregate(.. by count ~ 50 or 100)
.to(customJpaProcessor)
然后在自定义处理器中,获取 GroupedExchange 并遍历行,坚持并在一定数量后执行 .commit()