2016-05-16 70 views
0

我有去FILE骡流1个结果 - > CHOICE - >的DataMapper - >日志骡流仅处理从csv文件

文件端点处理具有40个记录

的DataMapper的转换csv文件将csv转换为JSON并在预览中运行时显示JSON格式的所有40条记录

LOGGER将有效载荷显示为字节而不是JSON,并且当我将JSON转换为对象时,它显示JSON格式的有效内容,但仅存在1记录。

我的查询: 1.您如何设置工作流以处理所有40条记录,并将所有记录全部转换为JSON并从流中全部输出?

  1. 输出是一个字节是否正确,因为datamapper输出是JSON,因此我期望在调试模式下查看负载中的JSON格式的所有记录?
+0

您能否提供流程的XML以获取更多上下文? – CountD

+0

你选择的目的是什么? –

回答

0

你可以这样做。

<flow name="csv-to-jsonFlow"> 
     <file:inbound-endpoint path="/src/main/resources/csv" connector-ref="File" responseTimeout="10000" doc:name="File"> 
      <file:filename-regex-filter pattern=".*csv" caseSensitive="true"/> 
     </file:inbound-endpoint> 
     <dw:transform-message doc:name="Transform Message"> 
      <dw:set-payload><![CDATA[%dw 1.0 
%output application/json 
--- 
payload]]></dw:set-payload> 
     </dw:transform-message> 
     <object-to-string-transformer doc:name="Object to String"/> 
     <logger message="#[payload]" level="INFO" doc:name="Logger"/> 
    </flow> 

文件示例:

name,age,gender 
janos,29,male 
juan,40,male 
pedro,22,male 
carla,34,female 
jose,30,male 
anne,25,female 
rey,33,male 
joyce,27,female 
pia,20,female 
ard,27,male 
janos,29,male 
juan,40,male 
pedro,22,male 
carla,34,female 
jose,30,male 
anne,25,female 
rey,33,male 
joyce,27,female 
pia,20,female 
ard,27,male 
janos,29,male 
juan,40,male 
pedro,22,male 
carla,34,female 
jose,30,male 
anne,25,female 
rey,33,male 
joyce,27,female 
pia,20,female 
ard,27,male 
janos,29,male 
juan,40,male 
pedro,22,male 
carla,34,female 
jose,30,male 
anne,25,female 
rey,33,male 
joyce,27,female 
pia,20,female 
ard,27,male 

样本输出:

[ 
    { 
    "name": "janos", 
    "age": "29", 
    "gender": "male" 
    }, 
    { 
    "name": "juan", 
    "age": "40", 
    "gender": "male" 
    }, 
    { 
    "name": "pedro", 
    "age": "22", 
    "gender": "male" 
    }, 
    { 
    "name": "carla", 
    "age": "34", 
    "gender": "female" 
    }, 
    { 
    "name": "jose", 
    "age": "30", 
    "gender": "male" 
    }, 
    { 
    "name": "anne", 
    "age": "25", 
    "gender": "female" 
    }, 
    { 
    "name": "rey", 
    "age": "33", 
    "gender": "male" 
    }, 
    { 
    "name": "joyce", 
    "age": "27", 
    "gender": "female" 
    }, 
    { 
    "name": "pia", 
    "age": "20", 
    "gender": "female" 
    }, 
    { 
    "name": "ard", 
    "age": "27", 
    "gender": "male" 
    }, 
    { 
    "name": "janos", 
    "age": "29", 
    "gender": "male" 
    }, 
    { 
    "name": "juan", 
    "age": "40", 
    "gender": "male" 
    }, 
    { 
    "name": "pedro", 
    "age": "22", 
    "gender": "male" 
    }, 
    { 
    "name": "carla", 
    "age": "34", 
    "gender": "female" 
    }, 
    { 
    "name": "jose", 
    "age": "30", 
    "gender": "male" 
    }, 
    { 
    "name": "anne", 
    "age": "25", 
    "gender": "female" 
    }, 
    { 
    "name": "rey", 
    "age": "33", 
    "gender": "male" 
    }, 
    { 
    "name": "joyce", 
    "age": "27", 
    "gender": "female" 
    }, 
    { 
    "name": "pia", 
    "age": "20", 
    "gender": "female" 
    }, 
    { 
    "name": "ard", 
    "age": "27", 
    "gender": "male" 
    }, 
    { 
    "name": "janos", 
    "age": "29", 
    "gender": "male" 
    }, 
    { 
    "name": "juan", 
    "age": "40", 
    "gender": "male" 
    }, 
    { 
    "name": "pedro", 
    "age": "22", 
    "gender": "male" 
    }, 
    { 
    "name": "carla", 
    "age": "34", 
    "gender": "female" 
    }, 
    { 
    "name": "jose", 
    "age": "30", 
    "gender": "male" 
    }, 
    { 
    "name": "anne", 
    "age": "25", 
    "gender": "female" 
    }, 
    { 
    "name": "rey", 
    "age": "33", 
    "gender": "male" 
    }, 
    { 
    "name": "joyce", 
    "age": "27", 
    "gender": "female" 
    }, 
    { 
    "name": "pia", 
    "age": "20", 
    "gender": "female" 
    }, 
    { 
    "name": "ard", 
    "age": "27", 
    "gender": "male" 
    }, 
    { 
    "name": "janos", 
    "age": "29", 
    "gender": "male" 
    }, 
    { 
    "name": "juan", 
    "age": "40", 
    "gender": "male" 
    }, 
    { 
    "name": "pedro", 
    "age": "22", 
    "gender": "male" 
    }, 
    { 
    "name": "carla", 
    "age": "34", 
    "gender": "female" 
    }, 
    { 
    "name": "jose", 
    "age": "30", 
    "gender": "male" 
    }, 
    { 
    "name": "anne", 
    "age": "25", 
    "gender": "female" 
    }, 
    { 
    "name": "rey", 
    "age": "33", 
    "gender": "male" 
    }, 
    { 
    "name": "joyce", 
    "age": "27", 
    "gender": "female" 
    }, 
    { 
    "name": "pia", 
    "age": "20", 
    "gender": "female" 
    }, 
    { 
    "name": "ard", 
    "age": "27", 
    "gender": "male" 
    } 
] 

希望这有助于。