首页 > 解决方案 > Dataweave 无法将 csv 转换为文本/纯文本

问题描述

我想将此 csv 输入有效负载转换为文本/纯文本,但出现错误。

输入有效载荷:

timestamp;nnummer;ckundennummer;testname;name_gesamt;name_test_P0;name_test_P1;name_test_P2;name_test_P3;name_test_P4;name_test_P5;name_test_P6;name_test_P7;name_test_P8;name_test_P9;name_test_PD;name_test_PP;name_test_PSL;name_test_PZ;test_gesamt;test_test_P0;test_test_P1;test_test_P2;test_test_P3;test_test_P4;test_test_P5;test_test_P6;test_test_P7;test_test_P8;test_test_P9;test_test_PD;test_test_PP;test_test_PSL;test_test_PZ
2021-08-15;1889163;;EUR;0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;57155;10,59;10,18;2,94;6,0;12,12;5,76;9,37;5,04;3,68;17,34;9,92;5,0;0,34;1,72

错误信息

标签: csvdataweavetxtmule4

解决方案


错误消息在某种程度上是不言自明的。输入 CSV 由 DataWeave 解析为表示记录的对象数组。输出 text/plain 表示输出一个字符串。但它不能只将数组转换为字符串。

您需要做的是将有效负载作为 CSV 写入字符串,然后输出。您可以为此使用 write() 函数:

%dw 2.0
output text/plain
---
write(payload, "application/csv")

推荐阅读