Python - 无法在同一 python 程序中连接到 2 个不同的数据库,例如 hive 和 iris

问题描述 投票:0回答:1

我正在尝试使用 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 就可以正常工作。 我尝试在打开另一个连接之前关闭一个连接,但问题仍然相同。 我希望这两个连接在同一个程序中工作。

python hive jaydebeapi intersystems-iris multi-database-connections
1个回答
0
投票

只需传入两个 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)
© www.soinside.com 2019 - 2024. All rights reserved.