Logstash слияние значений из массива - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь извлечь новые значения из ключей массива [files][MD5] и создать новое поле для md5_hashes, которое будет содержать ключи массива.

Ввод:

     "files": [{
            "SHA256": "1213447D713ECA24484983E754474D9D2F4A283D77DDBD9C8084CD7AA0574ACF",
            "MD5": "7D332F11DD7389C8121AA523F07CFEEC",
            "SHA1": "6026B28C6049115272138AD357A5AF67B99354A5"
        }, {
            "SHA256": "1213447D713ECA24484983E754474D9D2F4A283D77DDBD9C8084CD7AA0574ACF",
            "MD5": "7D332F11DD7389C8121AA523F07CFEEC",
            "SHA1": "6026B28C6049115272138AD357A5AF67B99354A5"
        }, {
            "SHA256": "1212447D713ECA24484983E754474D9D2F4A283D77DDBD9C8084CD7AA0574ACF",
            "MD5": "7D332F11DD7389C8121AA523F07CFEEC",
            "SHA1": "6026B28C6049115272138AD357A5AF67B99354A5"
        }
     ]

Ожидаетсявывод: "md5_hashes":["7D332F11DD7389C8121AA523F07CFEEC","7D332F11DD7389C8121AA523F07CFEEC","7D332F11DD7389C8121AA523F07CFEEC"]

Мой фильтр:

mutate {add_field => {"md5_hashes" => "%{[files][MD5]}"}}

Есть ли способ выполнить это с помощью Logstash 6.4?

...