in pkg/common/utils/doris/storage_conf.go [69:100]
func GetNameOfEachPath(paths []string) []string {
namePath := map[string]string{}
pathName := map[string]string{}
for _, path := range paths {
//use unix path separator.
sp := strings.Split(path, "/")
name := ""
for i := 1; i <= len(sp); i++ {
if sp[len(sp)-i] == "" {
continue
}
if name == "" {
name = sp[len(sp)-i]
} else {
name = sp[len(sp)-i] + "-" + name
}
if _, ok := namePath[name]; !ok {
break
}
}
namePath[name] = path
pathName[path] = name
}
res := make([]string, len(paths))
for k := range paths {
res[k] = strings.ReplaceAll(pathName[paths[k]], "_", "-")
}
return res
}