Class EmptyIndexSegment
- java.lang.Object
-
- org.apache.pinot.segment.local.indexsegment.immutable.EmptyIndexSegment
-
- All Implemented Interfaces:
ImmutableSegment,IndexSegment
public class EmptyIndexSegment extends Object implements ImmutableSegment
Immutable segment impl for empty segment Such an IndexSegment contains only the metadata, and no indexes
-
-
Constructor Summary
Constructors Constructor Description EmptyIndexSegment(SegmentMetadataImpl segmentMetadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()Set<String>getColumnNames()DataSourcegetDataSource(String column)DictionarygetDictionary(String column)ForwardIndexReadergetForwardIndex(String column)InvertedIndexReadergetInvertedIndex(String column)Set<String>getPhysicalColumnNames()GenericRowgetRecord(int docId, GenericRow reuse)SegmentMetadataImplgetSegmentMetadata()StringgetSegmentName()longgetSegmentSizeBytes()List<StarTreeV2>getStarTrees()StringgetTier()ThreadSafeMutableRoaringBitmapgetValidDocIds()ObjectgetValue(int docId, String column)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pinot.segment.spi.IndexSegment
acquire, prefetch, release
-
-
-
-
Constructor Detail
-
EmptyIndexSegment
public EmptyIndexSegment(SegmentMetadataImpl segmentMetadata)
-
-
Method Detail
-
getSegmentName
public String getSegmentName()
- Specified by:
getSegmentNamein interfaceIndexSegment
-
getSegmentMetadata
public SegmentMetadataImpl getSegmentMetadata()
- Specified by:
getSegmentMetadatain interfaceIndexSegment
-
getDataSource
public DataSource getDataSource(String column)
- Specified by:
getDataSourcein interfaceIndexSegment
-
getColumnNames
public Set<String> getColumnNames()
- Specified by:
getColumnNamesin interfaceIndexSegment
-
getPhysicalColumnNames
public Set<String> getPhysicalColumnNames()
- Specified by:
getPhysicalColumnNamesin interfaceIndexSegment
-
destroy
public void destroy()
- Specified by:
destroyin interfaceIndexSegment
-
getStarTrees
public List<StarTreeV2> getStarTrees()
- Specified by:
getStarTreesin interfaceIndexSegment
-
getValidDocIds
@Nullable public ThreadSafeMutableRoaringBitmap getValidDocIds()
- Specified by:
getValidDocIdsin interfaceIndexSegment
-
getRecord
public GenericRow getRecord(int docId, GenericRow reuse)
- Specified by:
getRecordin interfaceIndexSegment
-
getValue
public Object getValue(int docId, String column)
- Specified by:
getValuein interfaceIndexSegment
-
getDictionary
public Dictionary getDictionary(String column)
- Specified by:
getDictionaryin interfaceImmutableSegment
-
getForwardIndex
public ForwardIndexReader getForwardIndex(String column)
- Specified by:
getForwardIndexin interfaceImmutableSegment
-
getInvertedIndex
public InvertedIndexReader getInvertedIndex(String column)
- Specified by:
getInvertedIndexin interfaceImmutableSegment
-
getSegmentSizeBytes
public long getSegmentSizeBytes()
- Specified by:
getSegmentSizeBytesin interfaceImmutableSegment
-
getTier
@Nullable public String getTier()
- Specified by:
getTierin interfaceImmutableSegment
-
-