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 229ff032a5..562e1ac52b 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 @@ -271,7 +271,11 @@ public class FileSystemManager { Random random = new Random(currentTime); int randNumber = random.nextInt(10000); // different kerberos account has different file - tmpFilePath = "/tmp/." + principal + "_" + Long.toString(currentTime) + "_" + Integer.toString(randNumber); + tmpFilePath ="/tmp/." + + principal.replace('/', '_') + + "_" + Long.toString(currentTime) + + "_" + Integer.toString(randNumber); + logger.info("create kerberos tmp file" + tmpFilePath); FileOutputStream fileOutputStream = new FileOutputStream(tmpFilePath); fileOutputStream.write(base64decodedBytes); fileOutputStream.close();