У меня проблемы с успешным импортом HSQL DB содержимого базы данных с помощью входного плагина JDBC Logstash.
Проблема возникает при попытке извлечь столбец типа ARRAY .
Обратите внимание, что если я пытаюсь извлечь столбцы, не являющиеся массивами, все работает нормально.
Я получаю следующее сообщение об ошибке из Logstash:
[WARN ][logstash.inputs.jdbc ] Exception when executing JDBC query {:exception=>#<Sequel::DatabaseError: Java::OrgLogstash::MissingConverterException: Missing Converter handling for full class name=org.hsqldb.jdbc.JDBCArray, simple name=JDBCArray>}
[INFO ][logstash.pipeline ] Pipeline has terminated {:pipeline_id=>"hsql", :thread=>"#<Thread:0x7b626752 run>"}
Пожалуйста, найдите ниже входную часть файла конфигурации Logstash (PLATFORM_DESTINATION_CANDIDATES
- это имя столбца в таблице.)
input {
jdbc {
jdbc_driver_library => "hsqldb_2.5.0.jar"
jdbc_driver_class => "org.hsqldb.jdbc.JDBCDriver"
jdbc_connection_string => "jdbc:hsqldb:hsql://localhost/probe"
jdbc_user => "SA"
statement => "SELECT PLATFORM_DESTINATION_CANDIDATES FROM PUBLIC.MESSAGES_SENT"
connection_retry_attempts => 10
}
}
Кто-нибудь из вас сталкивался с такой проблемой и какты решил это? Спасибо.
- ОС : windows 10
- Версия Logstash : 6.3.1
- драйвер HSQLDBверсия : 2.5.0 ( LINK )