簡體   English   中英

Hive JDBC 驅動程序 Python

[英]Hive JDBC Driver Python

我正在嘗試使用 python 中的 Jaydebeapi 連接到 Hive 服務器。

但我不知道我需要添加哪個 jar 文件來建立我的連接。

driver = 'org.apache.hive.jdbc.HiveDriver'
url_path = 'jdbc:hive2://link:port/db'
driver_arg ={'ssl':'*',
             'sslTrustStore':'*',
             'trustStorePassword':'*',
             'transportMode':'*',
             'httpPath':'*',
             'hive.tez.container.size':'*',
             'hive.tez.java.opts':'*'
            }

jarFile = [DIR + '']

conn_hive = jaydebeapi.connect(jclassname=driver,
                               url=url_path,
                               driver_args=driver_arg,
                               jars=jarFile
                              )

如果你對哪個有任何想法

實際上,我收到了這個錯誤:

java.lang.NoClassDefFoundErrorPyRaisable: java.lang.NoClassDefFoundError: org/apache/hive/service/cli/thrift/TCLIService$Iface

如果您有與 org.apache.hive.jdbc.HiveDriver 和 jar 相關的想法或文檔要分享。 提前致謝

我無法發表評論,所以我將把它作為答案刪除。已知 hive jar 沒有連接到 hive 所需的所有必要依賴項。 我使用這個庫hive-jdbc-uber-2.6.3.0-235.jar而不是下面的配置

HIVE_CONFIG = {
    "jclassname":"org.apache.hive.jdbc.HiveDriver",
    "url": HIVE_URL,
    "driver_args": {"user": f'{HIVE_USER}', "password": f'{HIVE_PASSWORD}'},
    "jars": "../libs/hive-jdbc-uber-2.6.3.0-235.jar
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM