Class KeyExtent

  • All Implemented Interfaces:
    Comparable<KeyExtent>, org.apache.hadoop.io.Writable, org.apache.hadoop.io.WritableComparable<KeyExtent>

    public class KeyExtent
    extends Object
    implements org.apache.hadoop.io.WritableComparable<KeyExtent>
    keeps track of information needed to identify a tablet
    • Constructor Detail

      • KeyExtent

        public KeyExtent()
        Default constructor
      • KeyExtent

        public KeyExtent​(TableId table,
                         org.apache.hadoop.io.Text endRow,
                         org.apache.hadoop.io.Text prevEndRow)
      • KeyExtent

        public KeyExtent​(KeyExtent extent)
      • KeyExtent

        public KeyExtent​(org.apache.hadoop.io.Text flattenedExtent,
                         Value prevEndRow)
      • KeyExtent

        public KeyExtent​(org.apache.hadoop.io.Text flattenedExtent,
                         org.apache.hadoop.io.Text prevEndRow)
    • Method Detail

      • getMetadataEntry

        public org.apache.hadoop.io.Text getMetadataEntry()
        Returns a String representing this extent's entry in the Metadata table
      • setTableId

        public void setTableId​(TableId tId)
        Sets the extents table id
      • getTableId

        public TableId getTableId()
        Returns the extent's table id
      • setEndRow

        public void setEndRow​(org.apache.hadoop.io.Text endRow)
        Sets this extent's end row
      • getEndRow

        public org.apache.hadoop.io.Text getEndRow()
        Returns this extent's end row
      • getPrevEndRow

        public org.apache.hadoop.io.Text getPrevEndRow()
        Return the previous extent's end row
      • setPrevEndRow

        public void setPrevEndRow​(org.apache.hadoop.io.Text prevEndRow)
        Sets the previous extent's end row
      • readFields

        public void readFields​(DataInput in)
                        throws IOException
        Specified by:
        readFields in interface org.apache.hadoop.io.Writable
        Throws:
        IOException
      • getPrevRowUpdateMutation

        public Mutation getPrevRowUpdateMutation()
        Returns a String representing the previous extent's entry in the Metadata table
      • decodePrevEndRow

        public static org.apache.hadoop.io.Text decodePrevEndRow​(Value ibw)
      • encodePrevEndRow

        public static Value encodePrevEndRow​(org.apache.hadoop.io.Text per)
      • getPrevRowUpdateMutation

        public static Mutation getPrevRowUpdateMutation​(KeyExtent ke)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getUUID

        public UUID getUUID()
      • tableOfMetadataRow

        public static byte[] tableOfMetadataRow​(org.apache.hadoop.io.Text row)
      • contains

        public boolean contains​(ByteSequence bsrow)
      • contains

        public boolean contains​(org.apache.hadoop.io.BinaryComparable row)
      • toDataRange

        public Range toDataRange()
      • toMetadataRange

        public Range toMetadataRange()
      • overlaps

        public boolean overlaps​(KeyExtent other)
      • getMetadataEntry

        public static org.apache.hadoop.io.Text getMetadataEntry​(KeyExtent extent)
      • isPreviousExtent

        public boolean isPreviousExtent​(KeyExtent prevExtent)
      • isMeta

        public boolean isMeta()
      • isRootTablet

        public boolean isRootTablet()