Logstash de intrare ia jdbc mysql tinyint 0/1 ca boolean true/false

0

Problema

În tabelul mysql, are o tinyint tip ca ăsta, care stoca doar 0 sau 1 ca valoare is_mel:1.

is_mel | tinyint(1)

În Elasticsearch indicele de cartografiere config is_mel ca întreg.

Dar din logstash log, se arată că analiza is_mel ca valoare booleană true sau false ca "is_mel":true, ceea ce va duce la eroare de mai jos,

"type"=>"mapper_parsing_exception",
"reason"=>"failed to parse field [is_mel] of type [integer] in document with id '392289'. Preview of field's value: 'true'"
elasticsearch input jdbc logstash
2021-11-18 06:50:46
1

Cel mai bun răspuns

1

De fapt e un feature, nu un bug :-)

Puteți adăuga tinyInt1isBit=false la JDBC URL-ul pentru a dezactiva acest comportament

jdbc.url=jdbc:mysql://127.0.0.1:3306/testdb?tinyInt1isBit=false
                                                    ^
                                                    |
                                                 add this

Link-ul de la cele legate de MySQL doc

2021-11-18 08:24:32

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................