2017-05-17 21 views
0

我有一個morphilines和solr的問題,我可以用flume和morphilines發送事件日誌以存儲在solr中以供以後處理,但是此事件日誌具有此格式的時間戳記「2017-05- 17T15:20:00.848528" 在morphilines,我加了convertTimestamp片段:Morphilines在convertTimestamp中添加了一些分鐘

{ 
convertTimestamp { 
field : fechaError 
inputFormats : ["yyyy-MM-dd'T'HH:mm:ss.SSS", "yyyy-MM-dd"] 
inputTimezone : America/Los_Angeles 
outputFormat : "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" 
outputTimezone : UTC 
} 
} 

正確這項工作對於數據存儲在正確的格式爲Solr的,但這種皈依有些分鐘(8 - 15)添加到真正的約會

真實日期:2017-05-17T08:46:45.552554 轉換後:2017-05-17T08:55:57.554Z

我使用這個表達式提取物價值

%{TIMESTAMP_ISO8601:fechaError} 

我嘗試改變去inputTimezone和outputTimezone和inputLocale和outputLocale puting相同的值,但結果是esqueals或最壞

我很欣賞你幫助提前

回答

0

最後我解決了我的問題,顯然嗎啉有高精度日期的問題,它們只是在秒後消除精度並正常工作:

{ 
    convertTimestamp { 
     field : fechaError 
     inputFormats : ["yyyy-MM-dd'T'HH:mm:ss.SSS", "yyyy-MM-dd"] 
     inputTimezone : America/Bogota 
     outputFormat : "yyyy-MM-dd'T'HH:mm:ss'Z'" 
     outputTimezone : UTC 
    } 
    }