Class RealtimeSegmentConfig.Builder
- java.lang.Object
-
- org.apache.pinot.segment.local.realtime.impl.RealtimeSegmentConfig.Builder
-
- Enclosing class:
- RealtimeSegmentConfig
public static class RealtimeSegmentConfig.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
setTableNameWithType
public RealtimeSegmentConfig.Builder setTableNameWithType(String tableNameWithType)
-
setSegmentName
public RealtimeSegmentConfig.Builder setSegmentName(String segmentName)
-
setStreamName
public RealtimeSegmentConfig.Builder setStreamName(String streamName)
-
setSchema
public RealtimeSegmentConfig.Builder setSchema(Schema schema)
-
setTimeColumnName
public RealtimeSegmentConfig.Builder setTimeColumnName(String timeColumnName)
-
setCapacity
public RealtimeSegmentConfig.Builder setCapacity(int capacity)
-
setAvgNumMultiValues
public RealtimeSegmentConfig.Builder setAvgNumMultiValues(int avgNumMultiValues)
-
setNoDictionaryColumns
public RealtimeSegmentConfig.Builder setNoDictionaryColumns(Set<String> noDictionaryColumns)
-
setVarLengthDictionaryColumns
public RealtimeSegmentConfig.Builder setVarLengthDictionaryColumns(Set<String> varLengthDictionaryColumns)
-
setInvertedIndexColumns
public RealtimeSegmentConfig.Builder setInvertedIndexColumns(Set<String> invertedIndexColumns)
-
setTextIndexColumns
public RealtimeSegmentConfig.Builder setTextIndexColumns(Set<String> textIndexColumns)
Used by LLRealtimeSegmentDataManager to set the list of text index creation columns. This list is later used byMutableSegmentImplwhen it starts consuming/indexing.- Parameters:
textIndexColumns- set of text index enabled columns- Returns:
- builder
-
setFSTIndexColumns
public RealtimeSegmentConfig.Builder setFSTIndexColumns(Set<String> fstIndexColumns)
-
setJsonIndexColumns
public RealtimeSegmentConfig.Builder setJsonIndexColumns(Set<String> jsonIndexColumns)
-
setH3IndexConfigs
public RealtimeSegmentConfig.Builder setH3IndexConfigs(Map<String,H3IndexConfig> h3IndexConfigs)
-
setSegmentZKMetadata
public RealtimeSegmentConfig.Builder setSegmentZKMetadata(SegmentZKMetadata segmentZKMetadata)
-
setOffHeap
public RealtimeSegmentConfig.Builder setOffHeap(boolean offHeap)
-
setMemoryManager
public RealtimeSegmentConfig.Builder setMemoryManager(PinotDataBufferMemoryManager memoryManager)
-
setStatsHistory
public RealtimeSegmentConfig.Builder setStatsHistory(RealtimeSegmentStatsHistory statsHistory)
-
setPartitionColumn
public RealtimeSegmentConfig.Builder setPartitionColumn(String partitionColumn)
-
setPartitionFunction
public RealtimeSegmentConfig.Builder setPartitionFunction(PartitionFunction partitionFunction)
-
setPartitionId
public RealtimeSegmentConfig.Builder setPartitionId(int partitionId)
-
setAggregateMetrics
public RealtimeSegmentConfig.Builder setAggregateMetrics(boolean aggregateMetrics)
-
setNullHandlingEnabled
public RealtimeSegmentConfig.Builder setNullHandlingEnabled(boolean nullHandlingEnabled)
-
setConsumerDir
public RealtimeSegmentConfig.Builder setConsumerDir(String consumerDir)
-
setUpsertMode
public RealtimeSegmentConfig.Builder setUpsertMode(UpsertConfig.Mode upsertMode)
-
setUpsertComparisonColumn
public RealtimeSegmentConfig.Builder setUpsertComparisonColumn(String upsertComparisonColumn)
-
setPartitionUpsertMetadataManager
public RealtimeSegmentConfig.Builder setPartitionUpsertMetadataManager(PartitionUpsertMetadataManager partitionUpsertMetadataManager)
-
setPartitionDedupMetadataManager
public RealtimeSegmentConfig.Builder setPartitionDedupMetadataManager(PartitionDedupMetadataManager partitionDedupMetadataManager)
-
setFieldConfigList
public RealtimeSegmentConfig.Builder setFieldConfigList(List<FieldConfig> fieldConfigList)
-
setIngestionAggregationConfigs
public RealtimeSegmentConfig.Builder setIngestionAggregationConfigs(List<AggregationConfig> ingestionAggregationConfigs)
-
build
public RealtimeSegmentConfig build()
-
-