2016-06-24 10 views
1

У меня есть файл с записями json и вы хотите удалить некоторые ключи из записей json перед отправкой их на выход fluentd. Я могу использовать 'record_transformer Filter Plugin' для удаления ключей, но он удаляет только ключи верхнего уровня из json. Как использовать вложенные ключи.удалить вложенный ключ с fluentd

ввода пробы:

{ "ключ1": 1, "ключ2": 2, "ключ3": { "nested_key1": 1, "nested_key2": 1, "nested_key3" : 1, "nested_key4": { "double_nested_key1": 1, "double_nested_key2": 2 } }}

Выход образца:

{ "ключ1": 1, "ключ2": 2, "ключ3": { "nested_key1": 1, "nested_key2": 1, "nested_key4": { "double_nested_key2": 2 } }}

ответ

-1

Согласно this, вы можете использовать что-то вроде:

<record> 
    for_remove ${record["docker"].delete("container_id")} 
</record> 
remove_keys for_remove 

для структуры, как:

 "docker": { 
     "container_id": "c1853368630a300cac78890a8599c77cea23a3fe57961e4080722c74a3ba7430" 
     }, 

в результате вы получите:

 "docker": {}, 

 Смежные вопросы

  • Нет связанных вопросов^_^