Class TombstoneShardSpec

java.lang.Object
org.apache.druid.timeline.partition.TombstoneShardSpec
All Implemented Interfaces:
ShardSpec

public class TombstoneShardSpec extends Object implements ShardSpec
A shard spec to represent tombstones. Its partition number is always zero and contains zero core partitions as it contains no data. This allows other shard types appending to an existing TombstoneShardSpec to exist independently in the timeline even if the TombstoneShardSpec is dropped.
  • Field Details

  • Constructor Details

    • TombstoneShardSpec

      public TombstoneShardSpec()
  • Method Details

    • getPartitionNum

      public int getPartitionNum()
      Description copied from interface: ShardSpec
      Returns the partition ID of this segment.
      Specified by:
      getPartitionNum in interface ShardSpec
    • getLookup

      public ShardSpecLookup getLookup(List<? extends ShardSpec> shardSpecs)
      Specified by:
      getLookup in interface ShardSpec
    • getDomainDimensions

      public List<String> getDomainDimensions()
      Description copied from interface: ShardSpec
      Get dimensions who have possible range for the rows this shard contains. These columns might be physical columns stored in the shard, or computed expressions, in which case the manner in which they were computed is available in ShardSpec.getDomainVirtualColumns().
      Specified by:
      getDomainDimensions in interface ShardSpec
      Returns:
      list of dimensions who has its possible range. Dimensions with unknown possible range are not listed.
    • possibleInDomain

      public boolean possibleInDomain(Map<String,com.google.common.collect.RangeSet<String>> domain)
      Description copied from interface: ShardSpec
      if given domain ranges are not possible in this shard, return false; otherwise return true;
      Specified by:
      possibleInDomain in interface ShardSpec
      Returns:
      possibility of in domain
    • getNumCorePartitions

      public int getNumCorePartitions()
      Specified by:
      getNumCorePartitions in interface ShardSpec
    • createChunk

      public <T> PartitionChunk<T> createChunk(T obj)
      Specified by:
      createChunk in interface ShardSpec
    • getType

      public String getType()
      Description copied from interface: ShardSpec
      Get the type name of this ShardSpec.
      Specified by:
      getType in interface ShardSpec
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object