Bom dia a todos, estou tentando converter o campo "Localizacao" no Elastic através do kibana mais não estou tendo sucesso, alguém pode me dar uma força pra eu entender onde estou errando.
Segue parametros de envio no Logstash
input {
rabbitmq {
(****dados de envio rabbitmq)
}
}
filter {
csv{
separator => " "
columns => ["Data", "Distancia", "Local", "Sensor", "Latitude", "Longitude"]
convert => {
"Distancia" => "float"
"Latitude" => "float"
"Longitude" => "float" }
}
mutate {
remove_field => ["message", "@version" ]
add_field => ["Localizacao", "%{Latitude},%{Longitude}"]
}
}
output {
elasticsearch {
hosts => "http://localhost:9200"
index => "sensores"
}
}
Com esse envio no Kibana está obtendo o campo como string e não como Float.... Tentei inserir um convert float também não tive resultado... Segue abaixo minha tentativa de conversão no Kibana
PUT /_index_template/sensores/
{
"template": "sensores",
"mappings": {
"properties": {
"Localizacao": {
"type": "geo_point"
},
"entry": {
"type": "keyword"
},
"exit_only": {
"type": "keyword"
}
}
}
}
Executando esse PUT na área de DEV TOOLS está ocorrendo o seguinte erro:
{
"error" : {
"root_cause" : [
{
"type" : "x_content_parse_exception",
"reason" : "[2:15] [index_template] template doesn't support values of type: VALUE_STRING" }],
"type" : "x_content_parse_exception", "reason" : "[2:15] [index_template] template doesn't support values of type: VALUE_STRING" },
"status" : 400
}
Será que alguém consegue me ajudar obrigado.