2016-02-10 6 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

Спасибо, что ответили Ален. На консоли я визуализирую фильтрацию данных, показывая мне в начале предупреждение не фильтровать поле Date, и весь процесс. Позже, когда я связываюсь с Kibana Elasticsearch и могу видеть только время, указанное в «timestamp», а не «Date». Поле в столбце «Высокий» хорошо представлено. спасибо !! – Rafi

ответ

0

В плагине date попробуйте изменить регистр букв в настройке match. Что-то вроде этого:

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

Если не помогает, попробуйте сделать их строчными.

0

Формат строки dd/MM/yyyy должен работать. Подробные спецификации форматирования строк приведены в the JodaTime documentation.

Смежные вопросы