2017-02-21 133 views
1

我用将字符串转换为浮动logstash

filter { 
    mutate { 
     convert => { 
      "Availability" => "float" 
     } 
    } 
} 

将一些领域漂浮在logstash .csv文件。我没有得到任何错误,但我没有得到预期的输出是字符串不转换为float.I试过这种格式以及

grok { 
    match => [ "Basic", " %{NUMBER:Basic:float}"] 
} 

(请注意,神交的方法是,我有一个样本在这里完成,我的意思不是正确的方式转换字符串浮动)

+0

你可以显示一个样本日志行和期望的值吗? – Val

回答

0

我以前见过这种行为。就我而言,我试图进行类型转换的字段也被另一种类型使用。这些字段没有被输入。当我使用每日旋转指数时,当uncast字段首先触及指数时,字段类型为string。当铸造场首先达到指数时,它是integer

如果这是你的问题,有两种方法来解决这个问题:

  1. 亨特通过您的实地数据,并找出其中使用Availability的所有案件。按照你施放这个的方式来施放它们。
  2. 通过更新logstash索引的ElasticSearch模板,在索引创建时将该字段强制转换为float,强制解决该问题。进入的字符串将被强制为float或丢弃。
+0

我会试试看,并看到 – Sheron

+0

sysadmin1138它没有为我工作,没有其他的解决方案吗? – Sheron

+0

@Sheron恐怕这些是我最大的锤子。其余的都是侦探工作,我不确定下一步该怎么指点你。抱歉! – sysadmin1138

相关问题