【发布时间】:2020-05-22 15:49:41
【问题描述】:
我正在尝试使用 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-jdbc-3.1.2.jar但结果是一样的 -
您似乎缺少一个或多个依赖项。检查您正在使用的驱动程序的文档。
标签: python jdbc hive jaydebeapi