Class KeyExtent
- java.lang.Object
-
- org.apache.accumulo.core.data.impl.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 Summary
Constructors Constructor Description KeyExtent()
Default constructorKeyExtent(String table, org.apache.hadoop.io.Text endRow, org.apache.hadoop.io.Text prevEndRow)
KeyExtent(KeyExtent extent)
KeyExtent(TKeyExtent tke)
KeyExtent(org.apache.hadoop.io.Text flattenedExtent, Value prevEndRow)
KeyExtent(org.apache.hadoop.io.Text flattenedExtent, org.apache.hadoop.io.Text prevEndRow)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description int
compareTo(KeyExtent other)
boolean
contains(ByteSequence bsrow)
boolean
contains(org.apache.hadoop.io.BinaryComparable row)
static org.apache.hadoop.io.Text
decodePrevEndRow(Value ibw)
static Value
encodePrevEndRow(org.apache.hadoop.io.Text per)
boolean
equals(Object o)
static SortedSet<KeyExtent>
findChildren(KeyExtent ke, SortedSet<KeyExtent> tablets)
static KeyExtent
findContainingExtent(KeyExtent extent, SortedSet<KeyExtent> extents)
static Set<KeyExtent>
findOverlapping(KeyExtent nke, SortedMap<KeyExtent,?> extents)
static Set<KeyExtent>
findOverlapping(KeyExtent nke, SortedSet<KeyExtent> extents)
org.apache.hadoop.io.Text
getEndRow()
Returns this extent's end rowstatic 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.org.apache.hadoop.io.Text
getMetadataEntry()
Returns a String representing this extent's entry in the Metadata tablestatic org.apache.hadoop.io.Text
getMetadataEntry(String tableId, org.apache.hadoop.io.Text endRow)
static org.apache.hadoop.io.Text
getMetadataEntry(KeyExtent extent)
org.apache.hadoop.io.Text
getPrevEndRow()
Return the previous extent's end rowMutation
getPrevRowUpdateMutation()
Returns a String representing the previous extent's entry in the Metadata tablestatic Mutation
getPrevRowUpdateMutation(KeyExtent ke)
String
getTableId()
Returns the extent's table idUUID
getUUID()
int
hashCode()
boolean
isMeta()
boolean
isPreviousExtent(KeyExtent prevExtent)
boolean
isRootTablet()
boolean
overlaps(KeyExtent other)
void
readFields(DataInput in)
void
setEndRow(org.apache.hadoop.io.Text endRow)
Sets this extent's end rowvoid
setPrevEndRow(org.apache.hadoop.io.Text prevEndRow)
Sets the previous extent's end rowvoid
setTableId(String tId)
Sets the extents table idstatic byte[]
tableOfMetadataRow(org.apache.hadoop.io.Text row)
Range
toDataRange()
Range
toMetadataRange()
String
toString()
TKeyExtent
toThrift()
void
write(DataOutput out)
-
-
-
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(TKeyExtent tke)
-
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 interfaceorg.apache.hadoop.io.Writable
- Throws:
IOException
-
write
public void write(DataOutput out) throws IOException
- Specified by:
write
in interfaceorg.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)
-
compareTo
public int compareTo(KeyExtent other)
- Specified by:
compareTo
in interfaceComparable<KeyExtent>
-
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()
-
findChildren
public static SortedSet<KeyExtent> findChildren(KeyExtent ke, SortedSet<KeyExtent> tablets)
-
findContainingExtent
public static KeyExtent findContainingExtent(KeyExtent extent, SortedSet<KeyExtent> extents)
-
findOverlapping
public static Set<KeyExtent> findOverlapping(KeyExtent nke, SortedSet<KeyExtent> extents)
-
overlaps
public boolean overlaps(KeyExtent other)
-
findOverlapping
public static Set<KeyExtent> findOverlapping(KeyExtent nke, SortedMap<KeyExtent,?> extents)
-
getMetadataEntry
public static org.apache.hadoop.io.Text getMetadataEntry(KeyExtent extent)
-
toThrift
public TKeyExtent toThrift()
-
isPreviousExtent
public boolean isPreviousExtent(KeyExtent prevExtent)
-
isMeta
public boolean isMeta()
-
isRootTablet
public boolean isRootTablet()
-
-