2016-06-24 31 views
1

私はjsonレコードを持つファイルを持っていて、フルテキスト出力に送る前にいくつかのキーフォームをjsonレコードから削除したいと思っています。私は 'record_transformer Filter Plugin'を使ってキーを削除することができますが、jsonからトップレベルのキーだけを削除します。ネストされたキーはどのように使用できますか?fluentdを含むネストされたキーを削除する

サンプル入力:

{ "KEY1":1、 "KEY2":2、 "KEY3":{ "nested_key1":1、 "nested_key2":1、 "nested_key3" :1、 "nested_key4":{ "double_nested_key1":1、 "double_nested_key2":2 }}}

出力サンプル:

{ "KEY1":1、 "KEY2":2、 "KEY3":{ "nested_key1":1、 "nested_key2":1、 "nested_key4":{ "double_nested_key2":2以下のような構造のため

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

: }} }

答えて

-1

thisによると、あなたのようなものを使用することができます

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

結果として、あなたが取得します:

 "docker": {}, 
関連する問題