2017-07-25 11 views
0

以下は、呼び出し元と呼び出し先のデータが下の形式の私のmutateフィルタ構成です。呼び出し元と呼び出し先の両方のデータとして機能しないのは、型変換時に0に設定されます。型変換に別のmutateフィルタを使用した場合、変換は正常に機能しています。なぜ私の最初の設定が機能していないのですか?Logstash型の変換が単一のmutateフィルタで機能しない

"caller":"caller:123" 
"callee":"callee:123" 

mutate { 
      gsub => [ 
        #regex to remove : and every thing before it 
        "caller", "^[^:]*:", "",       
        "callee","^[^:]*:", "" 
        ] 
      convert => { 
        #type conversion from string to integer 
         "caller" => "integer" 
         "callee" => "integer"        
        }            
     } 

型変換は、2つの別々のmutateフィルタを正常に動作さ明らか

 mutate { 
       gsub => [ 
         #regex to remove : and every thing before it 
         "caller", "^[^:]*:", "",       
         "callee","^[^:]*:", "" 
         ] 
     } 

      mutate { 
        convert => { "caller" => "integer" 
            "callee"=> "integer" 
           } 

        }  

答えて

関連する問題