【问题标题】:How to multiply value from previous command to some constant?如何将先前命令的值乘以某个常数?
【发布时间】:2020-04-18 18:37:24
【问题描述】:

我正在做一个查询,这样它将获取 a 值的总计数,然后将它乘以某个常数。例如:

source="test.csv"  sourcetype="csv" | stats count(adId) 

我想将计数返回的结果乘以 0.5。假设stats count的输出是124,我想将它乘以0.5并报告输出。

【问题讨论】:

    标签: splunk splunk-query splunk-calculation splunk-formula


    【解决方案1】:

    使用eval。首先让stats 将其结果放入一个名称更好的字段中。我还使用exact 来获得更好的精度,并使用round 来控制小数位数。

    source="test.csv"  sourcetype="csv" 
    | stats count(adId) as interim 
    | eval output = round(exact(interim * 0.5), 3)
    

    如果你愿意,你可以在没有临时字段的情况下这样做。

    source="test.csv"  sourcetype="csv" 
    | stats count(adId) as output
    | eval output = round(exact(output * 0.5), 3)
    

    【讨论】:

      猜你喜欢
      • 2020-08-04
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 2022-09-26
      相关资源
      最近更新 更多