gpt4 book ai didi

java - 转换和过滤列 - Apache Camel

转载 作者:行者123 更新时间:2023-11-30 05:31:43 25 4
gpt4 key购买 nike

我想转换 CSV,然后在 Camel 中过滤结果。例如,使用给定的 csv:

Product,Quantity
cheese,90
milk,100
milk,90

如何将 Product 列转换为 Proper 大小写,然后过滤行以仅包含 Milk 类别?

我尝试过以下方法:

@Component
public class TransformMessage extends RouteBuilder {

@Override
public void configure() {

DataFormat bindy =
new BindyCsvDataFormat(com.model.Product.class);

from("file:data/?fileName=products.csv&noop=true")
.log("Message: ${body}")
.transform(body().regexReplaceAll("milk", "Milk")) /* unsure on how to select a column to operate over */
.filter() /* unsure on how to select a column to operate over */
.unmarshal(bindy)

当前的转换会更改所有文本,并且不会按照我的预期对单个列进行操作。

感谢您的帮助,

最佳答案

您需要考虑EIP并且可能使用splitter ,一个filter和一个message translator 。对于第一个工作单元,您的工作单元将是 CVS 行,对于第二个工作单元,您可以只处理所需的项目,对于第三个单元,您将应用所需的转换。

关于java - 转换和过滤列 - Apache Camel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57394976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com