Преобразование типов данных с использованием logstash grok
Basic
это поплавковое поле. Упомянутый индекс отсутствует в эластичном поиске. При запуске файла конфигурации сlogstash -f
Я не получаю исключения. Тем не менее, данные, отраженные и введенные в эластичный поиск, показывают соответствиеBasic
какstring
, Как мне исправить это? И как мне сделать это для нескольких полей?
input {
file {
path => "/home/sagnik/work/logstash-1.4.2/bin/promosms_dec15.csv"
type => "promosms_dec15"
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
filter {
grok{
match => [
"Basic", " %{NUMBER:Basic:float}"
]
}
csv {
columns => ["Generation_Date","Basic"]
separator => ","
}
ruby {
code => "event['Generation_Date'] = Date.parse(event['Generation_Date']);"
}
}
output {
elasticsearch {
action => "index"
host => "localhost"
index => "promosms-%{+dd.MM.YYYY}"
workers => 1
}
}