2015-01-26 2 views
0

Я пытаюсь ввести файл csv в elasticsearch через logstash.Как ввести ввод данных в logstash

Это мой файл конфигурации

input { 
    file { 
    codec => plain{ 
    charset => "ISO-8859-1" 
    } 
    path => ["PATH/*.csv"] 
    sincedb_path => "PATH/.sincedb_path" 
    start_position => "beginning" 
    } 
} 
filter { 

    if [message] =~ /^"ID","DATE"/ { 
    drop { } 
    } 
    date { 
    match => [ "DATE","yyyy-MM-dd HH:mm:ss" ] 
    target => "DATE" 
    } 
    csv { 
    columns => ["ID","DATE",...] 
    separator => "," 
    source => message 
    remove_field => ["message","host","path","@version","@timestamp"] 
    } 
} 

output { 

    elasticsearch { 
    embedded => false 
    host => "localhost" 
    cluster => "elasticsearch" 
    node_name => "localhost" 
    index => "index" 
    index_type => "type" 
    } 
} 

Теперь, отображение производится в elasticsearch типов поле DATE как строку. Я хотел бы ввести в качестве поля даты.

В элементе фильтра я попытался преобразовать поле типа в дату, но он не работает.

Как это исправить?

С уважением, Александр

ответ

1

У вас есть настройки фильтра цепи в неправильном порядке. Блок date{} должен прибыть после блока csv {}.

+0

Он отлично работает Спасибо :) –

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