java 直连hive 使用kerb
时间: 2023-11-30 19:41:24 浏览: 110
以下是使用Java直连Hive使用Kerberos的步骤:
1.在Java代码中设置Kerberos认证相关的系统属性,例如:
```java
System.setProperty("java.security.krb5.conf", "/etc/krb5.conf");
System.setProperty("javax.security.auth.useSubjectCredsOnly", "false");
System.setProperty("java.security.auth.login.config", "/path/to/jaas.conf");
```
2.在jaas.conf文件中配置Kerberos认证信息,例如:
```conf
Client {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
keyTab="/path/to/user.keytab"
principal="user@EXAMPLE.COM";
};
```
3.在Java代码中使用JDBC连接Hive,例如:
```java
String url = "jdbc:hive2://<hive_server2_host>:<hive_server2_port>/default;principal=hive/_HOST@EXAMPLE.COM";
Connection con = DriverManager.getConnection(url);
```
注意:其中`<hive_server2_host>`和`<hive_server2_port>`需要替换为实际的Hive Server 2主机名和端口号。
阅读全文