Я использую плагин logstash jdbc для передачи данных из db в elasticsearch. При выборе данных из db имена столбцов указаны в нижнем регистре. Но мне нужно, чтобы имена столбцов были изменены в верхний регистр и значения, которые нужно вставить в уже созданный индекс, с полями, имеющими верхний регистр.Logstash jdbc plugin issue
Я попытался с помощью
filter{
mutate {
uppercase => [ "column1" , "column2" , "column3" ]
}
}
Я уже создал индекс в ES, имеющий COLUMN1, COLUMN2, колонка3. Но когда я запускаю файл logstash, он создает новые поля column1, column2, column3 и не индексирует какие-либо данные в полях COLUMN1, COLUMN2, COLUMN3.
Что делает фильтр 'mutate/uppercase', является верхним индексом значений полей, названных в массиве, а не именами полей. – Val
Это означает, что данные, хранящиеся под полем, меняются на верхний регистр, прежде чем вставлять в эластичный поиск ?? – sri
Да, но не само название поля – Val