早上好/下午/晚上好!
Spark 2.4.x,带有 Hive 1.2.1
public static TTransport getKerberosTransport(String principal, String host,
TTransport underlyingTransport, Map<String, String> saslProps, boolean assumeSubject)
throws SaslException {
try {
String[] names = principal.split("[/@]");
if (names.length != 3) {
throw new IllegalArgumentException("Kerberos principal should have 3 parts: " + principal);
}
现在的问题:
有谁知道为什么 spark thrift 服务器需要 3 部分 kerberos 原理?
Spark thrift 服务器通过提交一个长时间运行的作业来工作,这不需要 3 部分 kerberos 原则。
启动一个监听端口的服务,不需要 3 部分的 kerberos 原理(就像 spark 作业历史一样),对吧?
所以想知道为什么这段代码检查原理是否有 3 个部分......
谢谢!