Подтвердить что ты не робот

Разделитель вкладок 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"

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

4b9b3361

Ответ 1

Вместо того, чтобы использовать "\ t" в качестве разделителя, введите фактическую вкладку. например:

filter {
   csv {
    separator => "  "
   }
}

Ответ 2

https://www.elastic.co/guide/en/logstash/6.2/plugins-filters-csv.html#plugins-filters-csv-separator

Определите значение разделителя столбцов. Если это не указано, по умолчанию используется запятая. Если вы хотите определить табуляцию как разделитель, вам нужно установить значение фактического символа табуляции, а не \t.