public class CompactionUtils extends Object
InnerSpaceCompactionUtils to speed up if it is
an seq inner space compaction.| 构造器和说明 |
|---|
CompactionUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
combineModsInCompaction(List<TsFileResource> seqResources,
List<TsFileResource> unseqResources,
List<TsFileResource> targetResources)
Collect all the compaction modification files of source files, and combines them as the
modification file of target file.
|
static void |
compact(List<TsFileResource> seqFileResources,
List<TsFileResource> unseqFileResources,
List<TsFileResource> targetFileResources) |
static IBatchReader |
constructReader(String deviceId,
List<String> measurementIds,
List<IMeasurementSchema> measurementSchemas,
Set<String> allSensors,
QueryContext queryContext,
QueryDataSource queryDataSource,
boolean isAlign) |
static void |
deleteCompactionModsFile(List<TsFileResource> selectedSeqTsFileResourceList,
List<TsFileResource> selectedUnSeqTsFileResourceList) |
static void |
moveTargetFile(List<TsFileResource> targetResources,
boolean isInnerSpace,
String fullStorageGroupName)
Update the targetResource.
|
static void |
writeWithReader(AbstractCompactionWriter writer,
IBatchReader reader,
int subTaskId) |
public static void compact(List<TsFileResource> seqFileResources, List<TsFileResource> unseqFileResources, List<TsFileResource> targetFileResources) throws IOException, MetadataException, StorageEngineException, InterruptedException
public static void writeWithReader(AbstractCompactionWriter writer, IBatchReader reader, int subTaskId) throws IOException
IOExceptionpublic static IBatchReader constructReader(String deviceId, List<String> measurementIds, List<IMeasurementSchema> measurementSchemas, Set<String> allSensors, QueryContext queryContext, QueryDataSource queryDataSource, boolean isAlign) throws IllegalPathException
measurementIds - if device is aligned, then measurementIds contain all measurements. If
device is not aligned, then measurementIds only contain one measurement.IllegalPathExceptionpublic static void moveTargetFile(List<TsFileResource> targetResources, boolean isInnerSpace, String fullStorageGroupName) throws IOException, WriteProcessException
public static void combineModsInCompaction(List<TsFileResource> seqResources, List<TsFileResource> unseqResources, List<TsFileResource> targetResources) throws IOException
IOExceptionpublic static void deleteCompactionModsFile(List<TsFileResource> selectedSeqTsFileResourceList, List<TsFileResource> selectedUnSeqTsFileResourceList) throws IOException
IOExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.