[英]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.