2017-02-21 143 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