Class ResourceByPathUtils
- java.lang.Object
-
- org.apache.iotdb.db.metadata.utils.ResourceByPathUtils
-
public abstract class ResourceByPathUtils extends java.lang.ObjectObtain required resources through path, such as readers and writers and etc. AlignedPath and MeasurementPath have different implementations, and the default PartialPath should not use it.
-
-
Constructor Summary
Constructors Constructor Description ResourceByPathUtils()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract LastPointReadercreateLastPointReader(org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType, java.util.Set<java.lang.String> deviceMeasurements, QueryContext context, QueryDataSource dataSource, long queryTime, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter)abstract SeriesReadercreateSeriesReader(java.util.Set<java.lang.String> allSensors, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType, QueryContext context, java.util.List<TsFileResource> seqFileResource, java.util.List<TsFileResource> unseqFileResource, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, org.apache.iotdb.tsfile.read.filter.basic.Filter valueFilter, boolean ascending)abstract SeriesReadercreateSeriesReader(java.util.Set<java.lang.String> allSensors, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType, QueryContext context, QueryDataSource dataSource, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, org.apache.iotdb.tsfile.read.filter.basic.Filter valueFilter, TsFileFilter fileFilter, boolean ascending)abstract TsFileResourcecreateTsFileResource(java.util.List<ReadOnlyMemChunk> readOnlyMemChunk, java.util.List<org.apache.iotdb.tsfile.file.metadata.IChunkMetadata> chunkMetadataList, TsFileResource originTsFileResource)abstract org.apache.iotdb.tsfile.file.metadata.ITimeSeriesMetadatagenerateTimeSeriesMetadata(java.util.List<ReadOnlyMemChunk> readOnlyMemChunk, java.util.List<org.apache.iotdb.tsfile.file.metadata.IChunkMetadata> chunkMetadataList)protected java.util.List<Modification>getModificationsForMemtable(IMemTable memTable, java.util.List<org.apache.iotdb.tsfile.utils.Pair<Modification,IMemTable>> modsToMemtable)get modifications from a memtable.abstract ReadOnlyMemChunkgetReadOnlyMemChunkFromMemTable(IMemTable memTable, java.util.List<org.apache.iotdb.tsfile.utils.Pair<Modification,IMemTable>> modsToMemtable, long timeLowerBound)static ResourceByPathUtilsgetResourceInstance(org.apache.iotdb.commons.path.PartialPath path)abstract java.util.List<org.apache.iotdb.tsfile.file.metadata.IChunkMetadata>getVisibleMetadataListFromWriter(org.apache.iotdb.tsfile.write.writer.RestorableTsFileIOWriter writer, TsFileResource tsFileResource, QueryContext context)
-
-
-
Method Detail
-
getResourceInstance
public static ResourceByPathUtils getResourceInstance(org.apache.iotdb.commons.path.PartialPath path)
-
createLastPointReader
public abstract LastPointReader createLastPointReader(org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType, java.util.Set<java.lang.String> deviceMeasurements, QueryContext context, QueryDataSource dataSource, long queryTime, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter)
-
createSeriesReader
public abstract SeriesReader createSeriesReader(java.util.Set<java.lang.String> allSensors, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType, QueryContext context, QueryDataSource dataSource, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, org.apache.iotdb.tsfile.read.filter.basic.Filter valueFilter, TsFileFilter fileFilter, boolean ascending)
-
createSeriesReader
public abstract SeriesReader createSeriesReader(java.util.Set<java.lang.String> allSensors, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType, QueryContext context, java.util.List<TsFileResource> seqFileResource, java.util.List<TsFileResource> unseqFileResource, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, org.apache.iotdb.tsfile.read.filter.basic.Filter valueFilter, boolean ascending)
-
createTsFileResource
public abstract TsFileResource createTsFileResource(java.util.List<ReadOnlyMemChunk> readOnlyMemChunk, java.util.List<org.apache.iotdb.tsfile.file.metadata.IChunkMetadata> chunkMetadataList, TsFileResource originTsFileResource) throws java.io.IOException
- Throws:
java.io.IOException
-
generateTimeSeriesMetadata
public abstract org.apache.iotdb.tsfile.file.metadata.ITimeSeriesMetadata generateTimeSeriesMetadata(java.util.List<ReadOnlyMemChunk> readOnlyMemChunk, java.util.List<org.apache.iotdb.tsfile.file.metadata.IChunkMetadata> chunkMetadataList) throws java.io.IOException
- Throws:
java.io.IOException
-
getReadOnlyMemChunkFromMemTable
public abstract ReadOnlyMemChunk getReadOnlyMemChunkFromMemTable(IMemTable memTable, java.util.List<org.apache.iotdb.tsfile.utils.Pair<Modification,IMemTable>> modsToMemtable, long timeLowerBound) throws QueryProcessException, java.io.IOException
- Throws:
QueryProcessExceptionjava.io.IOException
-
getVisibleMetadataListFromWriter
public abstract java.util.List<org.apache.iotdb.tsfile.file.metadata.IChunkMetadata> getVisibleMetadataListFromWriter(org.apache.iotdb.tsfile.write.writer.RestorableTsFileIOWriter writer, TsFileResource tsFileResource, QueryContext context)
-
getModificationsForMemtable
protected java.util.List<Modification> getModificationsForMemtable(IMemTable memTable, java.util.List<org.apache.iotdb.tsfile.utils.Pair<Modification,IMemTable>> modsToMemtable)
get modifications from a memtable.
-
-