diff --git a/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java b/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java index e80134078953bd..1d377b1c41a643 100644 --- a/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java +++ b/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java @@ -46,6 +46,7 @@ import java.nio.ByteBuffer; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; +import java.security.PrivilegedExceptionAction; import java.util.ArrayList; import java.util.Base64; import java.util.List; @@ -65,7 +66,6 @@ public class FileSystemManager { private static final String HDFS_SCHEME = "hdfs"; private static final String S3A_SCHEME = "s3a"; - private static final String HDFS_UGI_CONF = "hadoop.job.ugi"; private static final String USER_NAME_KEY = "username"; private static final String PASSWORD_KEY = "password"; private static final String AUTHENTICATION_SIMPLE = "simple"; @@ -246,9 +246,7 @@ public BrokerFileSystem getDistributedFileSystem(String path, Map() { + @Override + public FileSystem run() throws Exception { + return FileSystem.get(pathUri.getUri(), conf); + } + }); + } else { + dfsFileSystem = FileSystem.get(pathUri.getUri(), conf); + } fileSystem.setFileSystem(dfsFileSystem); } return fileSystem;