1

我正在写水壶转换。

我的输入文件如下所示

sessionId=40936a7c-8af9|txId=40936a7d-8af9-11e|field3=val3|field4=val4|field5=myapp|field6=03/12/13 15:13:34|

现在,我如何处理这个文件?我完全不知所措。

第一步是带有|分隔符的 CSV 文件输入

我的分析将基于名称值对的“值”部分。

有没有人处理过这样的文件?

4

2 回答 2

2

由于您已经将记录拆分为 'key=value' 的字段,您可以使用表达式转换通过定位 = 字符的位置将字符串一分为二,并创建两个输出端口,其中一个保存键,另一个保存值.
从那里开始,这取决于您想对信息做什么,如果您想将它们存储为键/值,通过联合路由它们,或者使用路由器转换将它们发送到不同的目标。

Her 是拆分对的表达式示例: 在此处输入图像描述

于 2013-04-24T21:02:23.840 回答
1

您可以使用Modified Javascript Value Step,在此分组后添加此步骤与管道。

现在像这样解析javascript:

var mainArr = new Array();
var sessionIdSplit = sessionId.toString().split("|");

for(y = 0; y < sessionIdSplit.length; y++){ 
mainArr[y] = sessionIdSplit[y].toString();

    //here you can add another loop to parse again and split the key=value

}

Alert("mainArr: "+ mainArr);
于 2013-04-25T10:18:46.357 回答