2017-05-17 18 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 
    } 
    }