我正在尝试使用 python 中的 jaydebeapi 连接到 hive 数据库和 IRIS Intersystems 数据库。 我能够一次连接到一个数据库。在尝试连接到其他数据库时,我收到以下错误
“找不到类 org.apache.hive.jdbc.HiveDriver” 或 “未找到 com.intersystems.jdbc.IRISDriver 类”
lin1 - hive_con = jd.connect(java_driver_class,jdbc_conn_url,[hive_user,hive_pass],jarfile)
lin2 - iris_con = jd.connect(iris_driver_class,iris_conn_url,[iris_user,iris_pass],jarfile)
如果我尝试执行上面的代码,只有第一个 lin1 执行,另一个给出异常。
如果我注释掉第一行,那么第二行 lin2 就可以正常工作。 我尝试在打开另一个连接之前关闭一个连接,但问题仍然相同。 我希望这两个连接在同一个程序中工作。
只需传入两个 jar 文件,如下所示:
jar_files = [jar1, jar2]
lin1 - hive_con = jd.connect(java_driver_class, jdbc_conn_url, [hive_user, hive_pass],jar_files)
lin2 - iris_con = jd.connect(iris_driver_class, iris_conn_url, [iris_user, iris_pass],jar_files)