我的 CSV 在下面有空行和额外的牧民,如下所示:
**blank line**
Available_Date_Feed
productID,availableDate
148305801,2015-08-07T00:00:00.000+0000
160611862,2015-07-29T00:00:00.000+0000
160611715,2015-07-29T00:00:00.000+0000
160342798,2015-07-29T00:00:00.000+0000
我想读取 productID 和 availableDate 的值。如果我们使用 dataweave 进行常规转换,它将返回空值
这是我在 dataweave 中编写的代码:
%dw 1.0
%input in0 application/csv headers=true
%output application/java
---
payload map {
productID:$.productID,
availableDate:$.availableDate
}
返回有效载荷为:
[{productID=null, availableDate=null}, {productID=null, availableDate=null}, {productID=null, availableDate=null}, {productID=null, availableDate=null}]
这里有什么建议吗?我们可以为此使用 Groovy/MEL/regex 表达式吗?如何在 Dataweave 中使用忽略的行?
我们可以使用 groovy/regex 跳过前 2 行吗?
我正面临以下 groovy 的性能问题。Mule 甚至需要花费太多时间来转换 1 MB 文件。有没有其他解决方案?