Class DiskTSMIterator
- java.lang.Object
-
- org.apache.iotdb.tsfile.write.writer.tsmiterator.TSMIterator
-
- org.apache.iotdb.tsfile.write.writer.tsmiterator.DiskTSMIterator
-
public class DiskTSMIterator extends TSMIterator
This class read ChunkMetadata iteratively from disk(.cmt file) and memory(list of ChunkGroupMetadata), and construct them as TimeseriesMetadata. It will read ChunkMetadata in disk first, and after all ChunkMetadata in disk is read, it will read ChunkMetadata in memory.
-
-
Field Summary
-
Fields inherited from class org.apache.iotdb.tsfile.write.writer.tsmiterator.TSMIterator
iterator, sortedChunkMetadataList
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDiskTSMIterator(java.io.File cmtFile, java.util.List<ChunkGroupMetadata> chunkGroupMetadataList, java.util.LinkedList<java.lang.Long> endPosForEachDevice)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasNext()Pair<Path,TimeseriesMetadata>next()-
Methods inherited from class org.apache.iotdb.tsfile.write.writer.tsmiterator.TSMIterator
constructOneTimeseriesMetadata, getTSMIteratorInDisk, getTSMIteratorInMemory, sortChunkMetadata
-
-
-
-
Constructor Detail
-
DiskTSMIterator
protected DiskTSMIterator(java.io.File cmtFile, java.util.List<ChunkGroupMetadata> chunkGroupMetadataList, java.util.LinkedList<java.lang.Long> endPosForEachDevice) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Overrides:
hasNextin classTSMIterator
-
next
public Pair<Path,TimeseriesMetadata> next()
- Overrides:
nextin classTSMIterator
-
-