|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public static interface RegionSplitter.SplitAlgorithm
A generic interface for the RegionSplitter code to use for all it's
functionality. Note that the original authors of this code use
RegionSplitter.HexStringSplit
to partition their table and set it as default, but
provided this for your custom algorithm. To use, create a new derived class
from this interface and call RegionSplitter.createPresplitTable(java.lang.String, org.apache.hadoop.hbase.util.RegionSplitter.SplitAlgorithm, java.lang.String[], org.apache.hadoop.conf.Configuration)
or
RegionSplitter.rollingSplit(String, SplitAlgorithm, Configuration)
with the
argument splitClassName giving the name of your class.
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. |
String |
rowToStr(byte[] row)
|
String |
separator()
|
void |
setFirstRow(String userInput)
In HBase, the last row is represented by an empty byte array. |
void |
setLastRow(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(String input)
|
Method Detail |
---|
byte[] split(byte[] start, byte[] end)
start
- first row (inclusive)end
- last row (exclusive)
byte[][] split(int numRegions)
numRegions
- number of regions to split the table into
RuntimeException
- user input is validated at this time. may throw a runtime
exception in response to a parse failurebyte[] firstRow()
byte[] lastRow()
void setFirstRow(String userInput)
userInput
- raw user input (may throw RuntimeException on parse failure)void setLastRow(String userInput)
userInput
- raw user input (may throw RuntimeException on parse failure)byte[] strToRow(String input)
input
- user or file input for row
String rowToStr(byte[] row)
row
- byte array representing a row in HBase
String separator()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |