【发布时间】:2016-09-02 18:01:44
【问题描述】:
我的 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 进行常规转换,它将返回 null 值
这是我在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 中使用 Rows to ignore?
我们可以使用 groovy/regex 跳过前 2 行吗?
我正面临以下 groovy 的性能问题。 Mule 甚至需要花费太多时间来转换 1 MB 文件。有没有其他解决方案?
【问题讨论】:
标签: regex csv groovy mule dataweave