Class NumberedShardSpec
java.lang.Object
org.apache.druid.timeline.partition.NumberedShardSpec
- All Implemented Interfaces:
ShardSpec
- Direct Known Subclasses:
HashBasedNumberedShardSpec
An extendable linear shard spec containing the information of core partitions. This class contains two variables of
partitionNum and partitions, which represent the unique id of a partition and the number of core
partitions, respectively. partitions simply indicates that the atomic update is regarded as completed when
partitions partitions are successfully updated, and partitionNum can go beyond it when some types
of index tasks are trying to append to existing partitions.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.druid.timeline.partition.ShardSpec
ShardSpec.Type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> PartitionChunk<T> createChunk(T obj) booleanGet dimensions who have possible range for the rows this shard contains.intintReturns the partition ID of this segment.getType()Get the type name of this ShardSpec.inthashCode()booleanpossibleInDomain(Map<String, com.google.common.collect.RangeSet<String>> domain) if given domain ranges are not possible in this shard, return false; otherwise return true;toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.druid.timeline.partition.ShardSpec
getAtomicUpdateGroupSize, getEndRootPartitionId, getMinorVersion, getStartRootPartitionId, sharePartitionSpace
-
Constructor Details
-
NumberedShardSpec
public NumberedShardSpec(int partitionNum, int partitions)
-
-
Method Details
-
getPartitionNum
public int getPartitionNum()Description copied from interface:ShardSpecReturns the partition ID of this segment.- Specified by:
getPartitionNumin interfaceShardSpec
-
getLookup
-
getDomainDimensions
Description copied from interface:ShardSpecGet dimensions who have possible range for the rows this shard contains.- Specified by:
getDomainDimensionsin interfaceShardSpec- Returns:
- list of dimensions who has its possible range. Dimensions with unknown possible range are not listed
-
possibleInDomain
Description copied from interface:ShardSpecif given domain ranges are not possible in this shard, return false; otherwise return true;- Specified by:
possibleInDomainin interfaceShardSpec- Returns:
- possibility of in domain
-
getNumCorePartitions
public int getNumCorePartitions()- Specified by:
getNumCorePartitionsin interfaceShardSpec
-
createChunk
- Specified by:
createChunkin interfaceShardSpec
-
getType
Description copied from interface:ShardSpecGet the type name of this ShardSpec. -
toString
-
equals
-
hashCode
public int hashCode()
-