[英]Transform and filter column - Apache Camel
我想轉換一個 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)
當前的轉換會更改所有文本,並且不會按照我的意圖對單個列進行操作。
感謝幫助,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.