2016-02-10 175 views
0

我剛剛開始使用Logstash解析CSV文檔。 CSV文件只有兩列「日期」和「高」。我已閱讀各種配置來解析日期,但我不能,給我在該領域的錯誤。日期的格式爲DD/MM/YYYY和錯誤告訴我下面的:篩選日期Logstash

Failed parsing date from field {:field=>"Date", :value=>"Date", :exception=>"Invalid format: \"Date\"", :config_parsers=>"dd/MM/YYYY", :config_locale=>"default=es_ES", :level=>:warn} 

這是我的配置文件來篩選Logstash:

input { 
    file { 
    path => "/path/to/data.csv" 
    start_position => "beginning"  
    } 
} 

filter { 
    csv { 
     separator => "," 
     columns => ["Date","High"] 
    } 

    date{ 
    match => [ "Date", "dd/MM/YYYY" ] 
    } 

    mutate {convert => ["High", "float"]} 

} 

output { 
    elasticsearch { 
     hosts => ["localhost:9200"] 
    action => "index" 
    index => "machine" 
    workers => 1 
    } 
    stdout { codec => rubydebug } 
} 

謝謝!!

+0

您是否看到在stdout {}輸出中創建了兩個字段? –

+0

謝謝你回答阿蘭。在控制檯上,我可視化數據過濾,在開始時向我顯示警告,不過濾日期字段,使整個過程。之後當我與Kibana Elasticsearch鏈接時,只能看到「timestamp」中列出的時間而不是「Date」。 「高」欄中的字段被很好地表示出來。 謝謝! – Rafi

回答

0

在您的date插件中,嘗試更改match設置中的字母大小寫。事情是這樣的:

date{ 
     match => [ "Date", "DD/MM/YYYY" ] 
    } 

如果沒有幫助的嘗試,使他們全部小寫。