如何解决使用 python 将 Hive 与 keytab 连接起来
我正在寻找使用 python 将 Hive 与 keytab 连接的选项。尝试了选项 Jaydebeapi 来建立连接,但还没有成功
import jaydebeapi
DIR = root_path
jarFile = [ DIR + 'hive-jdbc-2.3.7.jar',DIR + 'commons-logging-1.2.jar',DIR + 'hive-service-3.1.1.jar',DIR + 'hive-service-rpc-3.1.1.jar',DIR + 'libthrift-0.12.0.jar',DIR + 'httpclient-4.5.9.jar',DIR + 'httpcore-4.4.11.jar',DIR + 'slf4j-api-1.7.26.jar',DIR + 'curator-framework-4.2.0.jar',DIR + 'curator-recipes-4.2.0.jar',DIR + 'curator-client-4.2.0.jar',DIR + 'commons-lang-2.6.jar',DIR + 'hadoop-common-3.2.0.jar',DIR + 'hive-common-3.1.1.jar',DIR + 'hive-serde-3.1.1.jar',DIR + 'guava-28.0-jre.jar',DIR + 'zookeeper-3.4.6.jar',DIR + 'hive-shims-common-2.1.0.jar']
dirver = 'org.apache.hive.jdbc.HiveDriver'
# JDBC connection string
url=["jdbc:hive2://' +server_with_port
+'/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2;principal=hive/_HOST@_REALM;"]
#Connect to HiveServer2
conn=jaydebeapi.connect(dirver,url,jars=jarFile)
当我运行此代码时,出现如下错误
return jpype.java.sql.DriverManager.getConnection(url,*dargs) RuntimeError: No matching overloads found for getConnection in find. at native\common\jp_method.cpp:127
尝试了 pyHive 选项,但在 Windows 中安装 sasl 失败并且无法继续。而且我不确定是否有可能在 pyHive 中使用 keytab 文件。
如果您有更好的解决方案,请提出建议。
提前致谢..
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。