Я использую плагин logstash jdbc для передачи данных из db в elasticsearch. При выборе данных из базы данных имена столбцов пишутся строчными буквами. Но мне нужно, чтобы имена столбцов были изменены на верхний регистр, а значения должны быть вставлены в уже созданный индекс с полями, имеющими верхний регистр.
Я пробовал использовать
filter{
mutate {
uppercase => [ "column1" , "column2" , "column3" ]
}
}
Я уже создал индекс в ES с COLUMN1, COLUMN2, COLUMN3. Но когда я запускаю файл logstash, он создает новые поля column1, column2, column3 и не индексирует какие-либо данные в полях COLUMN1, COLUMN2, COLUMN3.
mutate/uppercase
записывает в верхний регистр значения полей, названных в массиве, а не сами имена полей. - person Val   schedule 10.12.2015