Возникнет ошибка при разборе данных в asticsearch из mysql
curl -XPUT localhost:9200/_river/my_jdbc_river/_meta -d "{ "type": "jdbc", "JDBC": { "драйвер": "com.mysql.jdbc.Driver", "url": "jdbc:mysql://localhost:3306/springtest", "пользователь": "корень", "пароль": "root", "sql": "выбрать * из реестра", "index": "my_register", "type": "my_register_type" } }"
соединение успешно, но вкладка ошибки будет сгенерирована как
error: NoClassSettingsException[Failed to load class with value [jdbc]]; nested:
ClassNotFoundException[jdbc];
1 ответ
Я полагаю, вам нужно добавить
"driver": "com.mysql.jdbc.Driver"
к вашему определению JDBC.
Также убедитесь, что вы выполнили все шаги, упомянутые здесь: https://github.com/jprante/elasticsearch-river-jdbc/wiki/Quickstart
(особенно стр.4 и 5, связанные с регистрацией драйвера MySQL в вашем экземпляре ElasticSearch)