2014-11-06 29 views
3

我試圖將形式爲$epoch.$microsec的時間戳字段轉換爲$epoch_millis

實施例:

1415311569.541062 --> 1415311569541 

Logstash似乎不具有倍增數的任何裝置,以便ts * 1000並轉換成一長出來。

任何想法?

回答

2

這是什麼結束了工作。

mutate { 
     convert => { 
      "ts" => "string" 
     } 

     gsub => [ 
      "ts", "\.", "", 
      "ts", "\d{3}$", "" 
     ] 
} 

```

4

在您的特定情況下,你確實可以通過打開的問題轉化爲字符串操作問題脫身,但你也可以使用ruby過濾器:

filter { 
    ruby { 
    # do some calculation 
    code => "event['ts'] = (1000 * event['ts'].to_f).round" 
    } 
}