我正在尝试将表单中的时间戳字段转换$epoch.$microsec
为$epoch_millis
.
例子:
1415311569.541062 --> 1415311569541
Logstash 似乎没有任何方法可以将数字相乘,因此ts * 1000
无法转换为 long。
有任何想法吗?
我正在尝试将表单中的时间戳字段转换$epoch.$microsec
为$epoch_millis
.
例子:
1415311569.541062 --> 1415311569541
Logstash 似乎没有任何方法可以将数字相乘,因此ts * 1000
无法转换为 long。
有任何想法吗?
在您的特定情况下,您确实可以将问题变成字符串操作问题,但您也可以使用ruby
过滤器:
filter {
ruby {
# do some calculation
code => "event['ts'] = (1000 * event['ts'].to_f).round"
}
}
这就是最终的工作。
mutate {
convert => {
"ts" => "string"
}
gsub => [
"ts", "\.", "",
"ts", "\d{3}$", ""
]
}
```