Class ResourceByPathUtils


  • public abstract class ResourceByPathUtils
    extends java.lang.Object
    Obtain 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 Detail

      • ResourceByPathUtils

        public ResourceByPathUtils()
    • 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
      • 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.