Class ColumnPartitionMetadata
- java.lang.Object
-
- org.apache.pinot.segment.spi.partition.metadata.ColumnPartitionMetadata
-
public class ColumnPartitionMetadata extends Object
Class for partition related column metadata:- The name of the Partition function used to map the column values to their partitions
- Total number of partitions
- Set of partitions the column contains
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classColumnPartitionMetadata.ColumnPartitionMetadataDeserializerCustom deserializer forColumnPartitionMetadata.
-
Method Summary
Modifier and Type Method Description booleanequals(Object obj)static Set<Integer>extractPartitions(List partitionList)Helper method to extract partitions from configuration.Map<String,String>getFunctionConfig()StringgetFunctionName()intgetNumPartitions()Set<Integer>getPartitions()inthashCode()
-
-
-
Constructor Detail
-
ColumnPartitionMetadata
public ColumnPartitionMetadata(String functionName, int numPartitions, Set<Integer> partitions, @Nullable Map<String,String> functionConfig)
Constructor for the class.- Parameters:
functionName- Name of the partition functionnumPartitions- Number of total partitions for this columnpartitions- Set of partitions the column containsfunctionConfig- Configuration required by partition function.
-
-
Method Detail
-
getFunctionName
public String getFunctionName()
-
getNumPartitions
public int getNumPartitions()
-
extractPartitions
public static Set<Integer> extractPartitions(List partitionList)
Helper method to extract partitions from configuration.There are two format of partition strings:
- Integer format: e.g.
"0" - Range format (legacy): e.g.
"[0 5]"
TODO: remove range format once all segments use integer format
- Integer format: e.g.
-
-