Ответ 1
Вместо того, чтобы использовать "\ t" в качестве разделителя, введите фактическую вкладку. например:
filter {
csv {
separator => " "
}
}
У меня есть данные, разделенные вкладкой, которые я хочу ввести в 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"
Очевидно, что это неправильно обрабатывает его. Я видел, что эта проблема возникла недавно здесь, но решения не было. Кто-нибудь знает, была ли эта проблема решена или, может быть, есть еще один способ сделать это? Спасибо!
Вместо того, чтобы использовать "\ t" в качестве разделителя, введите фактическую вкладку. например:
filter {
csv {
separator => " "
}
}
https://www.elastic.co/guide/en/logstash/6.2/plugins-filters-csv.html#plugins-filters-csv-separator
Определите значение разделителя столбцов. Если это не указано, по умолчанию используется запятая. Если вы хотите определить табуляцию как разделитель, вам нужно установить значение фактического символа табуляции, а не \t.