我正在从远程服务器提取http请求日志流,并希望创建一个聚合计数器来监视流量。 我收到的JSON字符串包含字段" timestamp"以SQL格式:
{"timestamp": "2015-08-12 23:21:13", ...}
我有一个名为" tick"定义:
time --fixedDelay=1 | script --script=Puller.groovy | json-to-tuple | null
我正在创建一个聚合计数器:
tap:stream:tick.json-to-tuple > aggregate-counter --name=lcnt --timeField=payload.timestamp
如何将字段值转换为可接受的格式以及这是什么格式?
答案 0 :(得分:0)
我想,我没有对文档给予应有的注意。 aggregate-counter有一个带有SimpleDateFormat语法的dateFormat参数。 所以,最终解决方案看起来像这样:
tap:stream:tick.json-to-tuple > aggregate-counter --name=lcnt --timeField=payload.timestamp --dateFormat='yyyy-MM-dd HH:mm:ss'