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​(String 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
      • getMetadataEntry

        public static org.apache.hadoop.io.Text getMetadataEntry​(String tableId,
                                                                 org.apache.hadoop.io.Text endRow)
      • setTableId

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

        public String 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
      • getKeyExtentsForRange

        @Deprecated
        public static Collection<KeyExtent> getKeyExtentsForRange​(org.apache.hadoop.io.Text startRow,
                                                                  org.apache.hadoop.io.Text endRow,
                                                                  Set<KeyExtent> kes)
        Deprecated.
        this method not intended for public use and is likely to be removed in a future version.
        Empty start or end rows tell the method there are no start or end rows, and to use all the keyextents that are before the end row if no start row etc.
        Returns:
        all the key extents that the rows cover
      • 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()