in backup-core/src/main/java/org/apache/iotdb/backup/core/service/ExportPipelineService.java [89:112]
public Flux<String> parseFileSinkStrategy(
ConcurrentHashMap<String, OutputStream> outputStreamMap, String catalogName) {
return Flux.deferContextual(
context -> {
PipelineContext<ExportModel> pcontext = context.get("pipelineContext");
ExportModel exportModel = pcontext.getModel();
if (exportModel.getFileSinkStrategyEnum() == FileSinkStrategyEnum.EXTRA_CATALOG) {
File file = new File(exportModel.getFileFolder());
if (!file.exists()) {
file.mkdirs();
}
String catalogFilePath = exportModel.getFileFolder() + catalogName;
try {
FileOutputStream out = new FileOutputStream(new File(catalogFilePath));
String header = "FILE_NAME,ENTITY_PATH\r\n";
out.write(header.getBytes());
outputStreamMap.put("CATALOG", out);
} catch (IOException e) {
log.error("异常信息:", e);
}
}
return Flux.just(catalogName);
});
}