配置单元jdbc驱动程序python

owfi6suc  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(450)

我正在尝试用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相关的想法或文档要共享。提前谢谢

xqkwcwgp

xqkwcwgp1#

我无法发表评论,因此我将放弃此作为答案。众所周知,配置单元jar没有连接到配置单元所需的所有必要依赖项。我用这个库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
    }

相关问题