不为失败找理由,要为成功找方法。

logstash5.5 根据原有的多个float类型的字段,计算一个新字段

Logstash | 作者 王社英 | 发布于2018年12月26日 | 阅读数:2884

我用logstash解析csv文件,文件中有4个字段,a,b,c,d,分别是float类型,现在要根据这些字段计算一个新的指标字段kpi,值是(a+b)/(c+d)*100% ,请问这个用logstash怎么做?我的logstash版本是5.5.0的,非常感谢
 
 


csv文件中是:
a,b,c,d
1.0,2.0,3.0,4.0
 
导入到es后希望是:
a 1.0
b 2.0
c 4.0
d 6.0
kpi  0.3


已邀请:

rochy - rochy_he

赞同来自: 王社英

推荐使用 ruby Filter,可以直接编写 ruby 脚本
具体可参考官方文档:https://www.elastic.co/guide/e ... .html

bellengao - 博客: https://www.jianshu.com/u/e0088e3e2127

赞同来自:

filter {
    ruby {
           code => "event.set('kpi', ((event.get('a') + event.get('b'))/(event.get('c')+event.get('d'))).round(2))"
     }
}

要回复问题请先登录注册