Я хотел бы создать автономную записную книжку Jupyter, которая использует h2o для импорта и моделирования данных, находящихся в реляционной базе данных. Документы показывают пример, где h2o запускается с драйвером JDBC в пути к классам, например.
java -cp <path_to_h2o_jar>:<path_to_jdbc_driver_jar> water.H2OApp
Я бы предпочел запускать h2o из записной книжки, которая является автономным воспроизводимым артефактом, а не выполнять специальные действия по подготовке среды перед запуском записной книжки. Если я запускаю следующий фрагмент:
import h2o
h2o.init()
connection_url = "jdbc:mysql://mysql.woolford.io/mydb"
select_query = "SELECT description, price FROM mytable"
username = "myuser"
password = "b@dp@ss"
mytable_data = h2o.import_sql_select(connection_url, select_query, username, password)
... метод import_sql_select
не работает, потому что драйвер не загружен:
Server error java.lang.RuntimeException:
Error: SQLException: No suitable driver found for jdbc:mysql://mysql.woolford.io/mydb
Есть ли способ загрузить драйвер при вызове h2o.init()
? Или лучшая практика для этого?