日志文件的格式如下:
Time stamp,activity,-,User,-,id,-,data
--
2013-01-08T16:21:35.561+0100,reminder,-,User1234,-,131235467,-,-
2013-01-02T15:57:24.024+0100,order,-,User1234,-,-,-,{items:[{"prd":"131235467","count": 5, "amount": 11.6},{"prd": "13123545", "count": 1, "amount": 55.99}], oid: 5556}
2013-01-08T16:21:35.561+0100,login,-,User45687,-,143435467,-,-
2013-01-08T16:21:35.561+0100,reminder,-,User45687,-,143435467,-,-
2013-01-08T16:21:35.561+0100,order,-,User45687,-,-,-,{items:[{"prd":"1315467","count": 5, "amount": 11.6},{"prd": "133545", "count": 1, "amount": 55.99}], oid: 5556}
...
...
编辑
这个日志的具体例子:
User1234
收到了一个提醒
- 这个提醒
的id
是131235467
,之后他下了一个订单,订单的数据
如下:{items:[{"prd":"131235467","count": 5, "amount": 11.6},{"prd": "13123545", "count": 1, "amount": 55.99}], oid: 5556}
在这种情况下,id
和prd
的值相同,所以我要计算count
*amount
的总和 -> 在这个例子中,5*11.6 = 58,输出结果为
User 1234 Prdsum: 58
User45687
也下了一笔订单,但他没有收到提醒,因此他的 data
没有被总结。
User45687 Prdsum: 0
这个日志的最终输出结果:
User 1234 Prdsum: 58
User45687 Prdsum: 0
我的问题是:如何在
data
中比较这些值 -> id
和prd
?关键是用户。是否可以使用自定义的Writable -> value = (id,数据)?我需要一些想法。