使用Distinct by in dataweave for mulesoft中的CSV输出

时间:2016-02-12 05:18:25

标签: csv mule distinct-values dataweave

我在我的骡子流中使用数据编织连接器..

详细信息: - 从输入端我收集数组,我想转换为CSV并写入文件。

但是对于特定的列,我得到重复值,我想通过数据weaver删除它们。但是当我在该特定列的前面放置不同的时候...代码不是Woking而是我的异常。

“无法将a:string强制转换为:array”

下面是我从输出端做的映射。

dw 1.0
%output application/csv
---
payload map ((value, index) -> {
   A1: $.A1 distinctBy $ ,
   B1 $.B1,
   C1: $.C1,
   D1: $.D1,
   E1: $.E1,
 F1: $.F1

))

伙计们请让我知道如何使用distinct for for“A1 Column”或任何技巧来删除数据编织中特定列的重复值,即使我已尝试过group by但语法错误即将来临...... :(

干杯,斯蒂文

2 个答案:

答案 0 :(得分:1)

请在MuleSoft Forum

找到相同的解决方案

答案 1 :(得分:0)

在地图外使用distinctBy $ .A1

dw 1.0
%output application/csv
---
(payload map ((value, index) -> {
 A1: $.A1,
 B1 $.B1,
 C1: $.C1,
 D1: $.D1,
 E1: $.E1,
 F1: $.F1
 )) distinctBy $.A1