in backup-core/src/main/java/org/apache/iotdb/backup/core/ExportStarter.java [201:222]
public PipeSink<TimeSeriesRowModel, TimeSeriesRowModel> generateSink(ExportModel exportModel) {
PipeSink<TimeSeriesRowModel, TimeSeriesRowModel> pipeSink;
switch (exportModel.getCompressEnum()) {
case SQL:
pipeSink = new OutSqlFileSink("sql sink");
break;
case CSV:
pipeSink = new OutCsvFileSink("csv sink");
break;
case SNAPPY:
case GZIP:
case LZ4:
pipeSink = new OutCompressFileSink("compress sink");
break;
case TSFILE:
pipeSink = new OutTsfileDataSink("tsfile sink");
break;
default:
throw new IllegalStateException("Unexpected value: " + exportModel.getCompressEnum());
}
return pipeSink;
}