我正在写水壶转换。
我的输入文件如下所示
sessionId=40936a7c-8af9|txId=40936a7d-8af9-11e|field3=val3|field4=val4|field5=myapp|field6=03/12/13 15:13:34|
现在,我如何处理这个文件?我完全不知所措。
第一步是带有|
分隔符的 CSV 文件输入
我的分析将基于名称值对的“值”部分。
有没有人处理过这样的文件?
由于您已经将记录拆分为 'key=value' 的字段,您可以使用表达式转换通过定位 = 字符的位置将字符串一分为二,并创建两个输出端口,其中一个保存键,另一个保存值.
从那里开始,这取决于您想对信息做什么,如果您想将它们存储为键/值,通过联合路由它们,或者使用路由器转换将它们发送到不同的目标。
Her 是拆分对的表达式示例:
您可以使用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);