1

Я использую плагин 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.

+0

Что делает фильтр 'mutate/uppercase', является верхним индексом значений полей, названных в массиве, а не именами полей. – Val

+0

Это означает, что данные, хранящиеся под полем, меняются на верхний регистр, прежде чем вставлять в эластичный поиск ?? – sri

+0

Да, но не само название поля – Val

ответ