我正在尝试将$epoch.$microsec格式的时间戳字段转换为$epoch_millis。
示例:
1415311569.541062 --> 1415311569541Logstash似乎没有任何乘数的方法,所以ts * 1000和转换为长整型是不可能的。
有什么想法吗?
发布于 2014-11-07 14:36:02
在您的特定情况下,您确实可以将问题转换为字符串操作问题,但您也可以使用ruby过滤器:
filter {
ruby {
# do some calculation
code => "event['ts'] = (1000 * event['ts'].to_f).round"
}
}发布于 2014-11-07 09:02:19
这就是最终有效的方法。
mutate {
convert => {
"ts" => "string"
}
gsub => [
"ts", "\.", "",
"ts", "\d{3}$", ""
]
}https://stackoverflow.com/questions/26790543
复制相似问题