in backup-core/src/main/java/org/apache/iotdb/backup/core/parse/CsvFileTransParser.java [182:206]
public static void parseHeaders(
List<String> headerNames,
HashMap<String, TSDataType> headerTypeMap,
HashMap<String, String> headerNameMap) {
String regex = "(?<=\\()\\S+(?=\\))";
Pattern pattern = Pattern.compile(regex);
for (String headerName : headerNames) {
Matcher matcher = pattern.matcher(headerName);
String type;
if (matcher.find()) {
type = matcher.group();
String headerNameWithoutType =
headerName
.replace(new StringBuilder("(").append(type).append(")").toString(), "")
.replaceAll("\\s+", "");
headerNameMap.put(headerName, headerNameWithoutType);
headerTypeMap.put(headerNameWithoutType, getType(type));
} else {
headerNameMap.put(headerName, headerName);
}
String[] split = headerName.split("\\.");
String measurementName = split[split.length - 1];
String deviceName = StringUtils.join(Arrays.copyOfRange(split, 0, split.length - 1), '.');
}
}