|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.util.RegionSplitter.UniformSplit
public static class RegionSplitter.UniformSplit
A SplitAlgorithm that divides the space of possible keys evenly. Useful when the keys are approximately uniform random bytes (e.g. hashes). Rows are raw byte values in the range 00 => FF and are right-padded with zeros to keep the same memcmp() order. This is the natural algorithm to use for a byte[] environment and saves space, but is not necessarily the easiest for readability.
Constructor Summary | |
---|---|
RegionSplitter.UniformSplit()
|
Method Summary | |
---|---|
byte[] |
firstRow()
In HBase, the first row is represented by an empty byte array. |
byte[] |
lastRow()
In HBase, the last row is represented by an empty byte array. |
java.lang.String |
rowToStr(byte[] row)
|
java.lang.String |
separator()
|
void |
setFirstRow(java.lang.String userInput)
In HBase, the last row is represented by an empty byte array. |
void |
setLastRow(java.lang.String userInput)
In HBase, the last row is represented by an empty byte array. |
byte[] |
split(byte[] start,
byte[] end)
Split a pre-existing region into 2 regions. |
byte[][] |
split(int numRegions)
Split an entire table. |
byte[] |
strToRow(java.lang.String input)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RegionSplitter.UniformSplit()
Method Detail |
---|
public byte[] split(byte[] start, byte[] end)
RegionSplitter.SplitAlgorithm
split
in interface RegionSplitter.SplitAlgorithm
start
- first row (inclusive)end
- last row (exclusive)
public byte[][] split(int numRegions)
RegionSplitter.SplitAlgorithm
split
in interface RegionSplitter.SplitAlgorithm
numRegions
- number of regions to split the table into
public byte[] firstRow()
RegionSplitter.SplitAlgorithm
firstRow
in interface RegionSplitter.SplitAlgorithm
public byte[] lastRow()
RegionSplitter.SplitAlgorithm
lastRow
in interface RegionSplitter.SplitAlgorithm
public void setFirstRow(java.lang.String userInput)
RegionSplitter.SplitAlgorithm
setFirstRow
in interface RegionSplitter.SplitAlgorithm
userInput
- raw user input (may throw RuntimeException on parse failure)public void setLastRow(java.lang.String userInput)
RegionSplitter.SplitAlgorithm
setLastRow
in interface RegionSplitter.SplitAlgorithm
userInput
- raw user input (may throw RuntimeException on parse failure)public byte[] strToRow(java.lang.String input)
strToRow
in interface RegionSplitter.SplitAlgorithm
input
- user or file input for row
public java.lang.String rowToStr(byte[] row)
rowToStr
in interface RegionSplitter.SplitAlgorithm
row
- byte array representing a row in HBase
public java.lang.String separator()
separator
in interface RegionSplitter.SplitAlgorithm
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |