使用JAVA和Cloudera驱动程序以及Kerberos身份验证连接到配置单元

使用JAVA和Cloudera驱动程序以及Kerberos身份验证连接到配置单元,java,hive,cloudera,Java,Hive,Cloudera,我正在寻找使用Cloudera配置单元驱动程序连接到配置单元数据库的JAVA代码,它需要Kerberos身份验证。在网上我只能找到带有Apache驱动程序的代码,有什么区别吗?有人能提出一些建议吗?您可以直接从网站下载Cloudera hive驱动程序。是的,它与apache驱动程序不同,因为Cloudera发布了自己的驱动程序版本 与驱动程序一起,您将找到使用kerberos连接到配置单元的方法 示例连接Jdbc url如下所示: jdbc:hive2://node1.example.com:

我正在寻找使用Cloudera配置单元驱动程序连接到配置单元数据库的JAVA代码,它需要Kerberos身份验证。在网上我只能找到带有Apache驱动程序的代码,有什么区别吗?有人能提出一些建议吗?

您可以直接从网站下载Cloudera hive驱动程序。是的,它与apache驱动程序不同,因为Cloudera发布了自己的驱动程序版本

与驱动程序一起,您将找到使用kerberos连接到配置单元的方法

示例连接Jdbc url如下所示:

jdbc:hive2://node1.example.com:10000;AuthMech=1; KrbRealm=EXAMPLE.COM;KrbHostFQDN=hs2node1.example.com; KrbServiceName=hive;KrbAuthType=2
AuthMech=1启用kerberos连接,其余代码是使用领域和服务信息连接到kerberos的简单代码

注意:您需要根据安装情况下载正确的驱动程序


希望得到以下帮助:)

为什么需要“代码”?JDBC是JDBC,只是URL语法不同。关于Kerberos身份验证:要么在默认Java缓存中有有效的票证,要么通过JAAS config cf指定登录/pwd,要么在连接时提示输入pwd(需要覆盖默认Java
security
config)警告:从Windows运行Kerberised Hadoop比较棘手,尤其是SSO。Apache驱动程序有额外的问题,在“本机libs”(即DLL)上的级联dep没有正式的构建,但是Cloudera驱动程序为您省去了这个负担。