我正在尝试用python中的jaydebeapi连接到一个配置单元服务器。
但是我不知道我需要添加哪个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相关的想法或文档要共享。提前谢谢
1条答案
按热度按时间xqkwcwgp1#
我无法发表评论,因此我将放弃此作为答案。众所周知,配置单元jar没有连接到配置单元所需的所有必要依赖项。我用这个库hive-jdbc-uber-2.6.3.0-235.jar代替了下面的配置