Class ImmutableSegmentImpl
- java.lang.Object
-
- org.apache.pinot.segment.local.indexsegment.immutable.ImmutableSegmentImpl
-
- All Implemented Interfaces:
ImmutableSegment,IndexSegment
public class ImmutableSegmentImpl extends Object implements ImmutableSegment
-
-
Constructor Summary
Constructors Constructor Description ImmutableSegmentImpl(SegmentDirectory segmentDirectory, SegmentMetadataImpl segmentMetadata, Map<String,ColumnIndexContainer> columnIndexContainerMap, StarTreeIndexContainer starTreeIndexContainer)
-
Method Summary
-
-
-
Constructor Detail
-
ImmutableSegmentImpl
public ImmutableSegmentImpl(SegmentDirectory segmentDirectory, SegmentMetadataImpl segmentMetadata, Map<String,ColumnIndexContainer> columnIndexContainerMap, @Nullable StarTreeIndexContainer starTreeIndexContainer)
-
-
Method Detail
-
enableDedup
public void enableDedup(PartitionDedupMetadataManager partitionDedupMetadataManager)
-
enableUpsert
public void enableUpsert(PartitionUpsertMetadataManager partitionUpsertMetadataManager, ThreadSafeMutableRoaringBitmap validDocIds, @Nullable ThreadSafeMutableRoaringBitmap queryableDocIds)
Enables upsert for this segment. It should be called before the segment getting queried.
-
loadValidDocIdsFromSnapshot
@Nullable public org.roaringbitmap.buffer.MutableRoaringBitmap loadValidDocIdsFromSnapshot()
-
persistValidDocIdsSnapshot
public void persistValidDocIdsSnapshot()
-
deleteValidDocIdsSnapshot
public void deleteValidDocIdsSnapshot()
-
getIndex
public <I extends IndexReader> I getIndex(String column, IndexType<?,I,?> type)
- Specified by:
getIndexin interfaceImmutableSegment
-
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
-
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
-
prefetch
public void prefetch(FetchContext fetchContext)
- Specified by:
prefetchin interfaceIndexSegment
-
acquire
public void acquire(FetchContext fetchContext)
- Specified by:
acquirein interfaceIndexSegment
-
release
public void release(FetchContext fetchContext)
- Specified by:
releasein 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
-
getQueryableDocIds
@Nullable public ThreadSafeMutableRoaringBitmap getQueryableDocIds()
- Specified by:
getQueryableDocIdsin 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
-
-