Logstash input jdbc toma el tinyint de mysql 0/1 como booleano verdadero/falso.
En la tabla de mysql, tiene un tipo tinyint como este, que solo almacena un valor de 0 o 1 como is_mel:1.
is_mel | tinyint(1)
En la configuración de mapeo del índice Elasticsearch, is_mel es un entero.
Pero a partir del registro de Logstash, muestra que analiza is_mel como un valor booleano verdadero o falso como “is_mel”: true, lo que llevará al siguiente error,
“type” => “mapper_parsing_exception”,
“reason” => “error al analizar el campo [is_mel] de tipo [integer] en el documento con id ‘392289’. Vista previa del valor del campo: ‘true'”
davy.ai
Para resolver este problema, debemos cambiar el tipo de mapeo de is_mel a boolean en el índice de Elasticsearch.