in backup-core/src/main/java/org/apache/iotdb/backup/core/pipeline/out/sink/OutTsfileDataSink.java [264:291]
private TsFileWriter getTsfileWriter(
ConcurrentMap<String, TsFileWriter> tsfileWriterMap,
ConcurrentMap<String, Schema> schemaMap,
String deviceId,
String tsfileNameKey,
String fileFolder) {
TsFileWriter tsFileWriter = null;
synchronized (tsfileWriterMap) {
if (!tsfileWriterMap.containsKey(tsfileNameKey)) {
try {
File file = new File(fileFolder + File.separator + tsfileNameKey);
Schema schema = new Schema();
// TSFileConfig config = TSFileDescriptor.getInstance().getConfig();
// config.setGroupSizeInByte(16 * 1024 * 1024);
// tsfileWriterMap.putIfAbsent(tsfileNameKey, new TsFileWriter(file, schema,
// config));
tsfileWriterMap.putIfAbsent(tsfileNameKey, new TsFileWriter(file, schema));
schemaMap.putIfAbsent(tsfileNameKey, schema);
tsFileWriter = tsfileWriterMap.get(tsfileNameKey);
} catch (IOException e) {
e.printStackTrace();
}
} else {
tsFileWriter = tsfileWriterMap.get(tsfileNameKey);
}
return tsFileWriter;
}
}