Фильтр перевода будет игнорировать все после второго столбца, вам нужно будет изменить формат вашего словаря.
Ваш словарь должен быть примерно таким.
"GDA08A0_SupPdc","Batch de Suppression de PDC;9999"
"GDI01A0_Parsing","Moteur de parsing des etats internes;9999"
Тогдаваш фильтр рассечения будет выглядеть так:
dissect {
mapping => {
"donneesDictionnaireExterne" => "%{descriptionBatch};%{maxDuration}"
}
}
Вы также можете использовать фильтр mutate
для удаления поля donneesDictionnaireExterne
.
mutate {
remove_field => ["donneesDictionnaireExterne"]
}
Наконец, вывод для вашего примераэто:
{
"descriptionBatch" => "Batch de Suppression de PDC",
"maxDuration" => "9999",
"@version" => "1",
"@timestamp" => 2019-04-02T02:10:45.107Z,
"idBatch" => "GDA08A0_SupPdc",
"message" => "{ \"idBatch\":\"GDA08A0_SupPdc\"}",
"tags" => [
[0] "import_CSV_ok"
],
"host" => "hostname"
}
{
"descriptionBatch" => "Moteur de parsing des etats internes",
"maxDuration" => "9999",
"@version" => "1",
"@timestamp" => 2019-04-02T02:10:45.109Z,
"idBatch" => "GDI01A0_Parsing",
"message" => "{ \"idBatch\":\"GDI01A0_Parsing\"}",
"tags" => [
[0] "import_CSV_ok"
],
"host" => "hostname"
}