2015-06-18 3 views
10

У меня есть данные, разделенные вкладкой, которые я хочу ввести в logstash. Вот мой конфигурационный файл:разделитель вкладок logstash не ускоряется

input { 
    file { 
     path => "/*.csv" 
     type => "testSet" 
     start_position => "beginning" 
    } 
} 

filter { 
    csv { 
     separator => "\t" 
    } 
} 

output { 
    stdout { 
     codec => rubydebug 
    } 
} 

Он просто ищет все .csv файлы и разделяет их с помощью вкладок. Для ввода, например так:

col1 col2 
data1 data2 

logstash выход равен (для двух строк):

column1 => "col1\tcol2" 
column1 => "data1\tdata2" 

Очевидно, что это не правильно разбор его. Я видел, что этот вопрос был поднят некоторое время назад here, но решения не было. Кто-нибудь знает, разрешена ли эта проблема или, может быть, есть еще один способ сделать это? Благодаря!

ответ

24

Вместо использования «\ t» в качестве разделителя введите фактическую вкладку. следующим образом:

filter { 
    csv { 
    separator => " " 
    } 
} 
+0

Большое спасибо. Смотря сейчас, это довольно очевидно. – Bob

+6

Вы должны шутить ..... (все еще, спасибо + upvote) –

+0

Хорошо, что заслуживает комментариев в конфигурационном файле: 'separator =>" \t "# <- это пустое пространство на самом деле является вкладкой, не измените его, он уже совершенен – robbmj

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