0
我通過logstash彈性搜索攝入了我的csv數據,但是我無法弄清楚爲什麼所有數字字段在攝入後顯示爲字符串。如何更改上傳過程中的數據類型。由於相同,我無法使用kibana上的字段進行聚合。數字字段顯示爲通過csv彈性攝入後的字符串
請提出建議該怎麼做?
我通過logstash彈性搜索攝入了我的csv數據,但是我無法弄清楚爲什麼所有數字字段在攝入後顯示爲字符串。如何更改上傳過程中的數據類型。由於相同,我無法使用kibana上的字段進行聚合。數字字段顯示爲通過csv彈性攝入後的字符串
請提出建議該怎麼做?
您可以將mutate
filter到convert
您的字段添加到另一種類型的
filter {
... other filters...
mutate {
convert => { "fieldname" => "integer" }
}
}
感謝快速回復會試試看。但是,請您告訴我如何在彈性搜索中攝入後更改字段的類型。如何和需要採取什麼措施? –
創建字段後,您無法更改ES中的類型。但是,您可以創建自己的映射,在該映射中告訴ES每個字段使用的類型。 https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html – Val
謝謝val你救了我的命。我想通過logstash在攝入時改變類型。但是,因爲我已經上傳了ES中的數據,所以如何從elasticsearch中刪除這些數據?如果我只刪除索引,是否意味着我的完整數據將被刪除?如果不是,那麼如何刪除哪些組件以及需要刪除哪些組件以根據索引刪除完整數據? –