0

我是 python 新手,所以请善待。我正在尝试使用 JDBC 从配置单元中获取数据。我完成了它所需的所有安装。但是在运行这个简单的代码时,会返回一个错误。我需要一些帮助来了解哪里出了问题,以及我如何修复它。

import jaydebeapi as jdba
def get_hive_jdbc_con():
    driver="org.apache.hive.jdbc.HiveDriver"
    conn_url="jdbc:hive2://tlgdhadlap12.r-office.com:10000/default"
    auth_lst=["un","pw"]
    conn = jdba.connect(driver,conn_url,auth_lst,"c:/app/hive-jdbc-1.2.1000.2.6.4.0-91-standalone.jar")
    return conn

get_hive_jdbc_con()

错误是返回:

Traceback (most recent call last):

  File "C:/../PycharmProjects/untitled/venv/Scripts/GilaTest", line 10, in <module>

    get_hive_jdbc_con()

  File "C:/../PycharmProjects/untitled/venv/Scripts/GilaTest", line 7, in get_hive_jdbc_con

    conn = jdba.connect(driver,conn_url,auth_lst,"c:/app/hive-jdbc-1.2.1000.2.6.4.0-91-standalone.jar")

  File "C:\..\PycharmProjects\untitled\venv\lib\site-packages\jaydebeapi\__init__.py", line 68, in connect

    connection = gateway.jvm.DriverManager.getConnection(*driver_args)

  File "C:\..\PycharmProjects\untitled\venv\lib\site-packages\py4j\java_gateway.py", line 1160, in __call__

    answer, self.gateway_client, self.target_id, self.name)

  File "C:\..\PycharmProjects\untitled\venv\lib\site-packages\py4j\protocol.py", line 324, in get_return_value

    format(target_id, ".", name, value))

py4j.protocol.Py4JError: An error occurred while calling z:java.sql.DriverManager.getConnection. Trace:

py4j.Py4JException: Method getConnection([class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String]) does not exist

                at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:318)

                at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:339)

                at py4j.Gateway.invoke(Gateway.java:276)

                at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)

                at py4j.commands.CallCommand.execute(CallCommand.java:79)

                at py4j.GatewayConnection.run(GatewayConnection.java:214)

                at java.lang.Thread.run(Unknown Source)

谢谢你的帮助!希拉

4

0 回答 0