Class SimpleTotalOrderPartitioner<VALUE>
java.lang.Object
org.apache.hadoop.mapreduce.Partitioner<ImmutableBytesWritable,VALUE>
org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner<VALUE>
- Type Parameters:
VALUE
-
- All Implemented Interfaces:
org.apache.hadoop.conf.Configurable
@Public
public class SimpleTotalOrderPartitioner<VALUE>
extends org.apache.hadoop.mapreduce.Partitioner<ImmutableBytesWritable,VALUE>
implements org.apache.hadoop.conf.Configurable
A partitioner that takes start and end keys and uses bigdecimal to figure which reduce a key
belongs to. Pass the start and end keys in the Configuration using
hbase.simpletotalorder.start
and hbase.simpletotalorder.end
. The end
key needs to be exclusive; i.e. one larger than the biggest key in your key space. You may be
surprised at how this class partitions the space; it may not align with preconceptions; e.g. a
start key of zero and an end key of 100 divided in ten will not make regions whose range is 0-10,
10-20, and so on. Make your own partitioner if you need the region spacing to come out a
particular way.-
Field Summary
Modifier and TypeFieldDescriptionprivate org.apache.hadoop.conf.Configuration
static final String
Deprecated.since 0.90.0(package private) static final String
private byte[]
private int
private static final org.slf4j.Logger
private byte[][]
static final String
Deprecated.since 0.90.0(package private) static final String
private byte[]
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hadoop.conf.Configuration
getConf()
(package private) static byte[]
getEndKey
(org.apache.hadoop.conf.Configuration conf) private static byte[]
getKeyFromConf
(org.apache.hadoop.conf.Configuration conf, String base64Key, String deprecatedKey) int
getPartition
(ImmutableBytesWritable key, VALUE value, int reduces) (package private) static byte[]
getStartKey
(org.apache.hadoop.conf.Configuration conf) void
setConf
(org.apache.hadoop.conf.Configuration conf) static void
setEndKey
(org.apache.hadoop.conf.Configuration conf, byte[] endKey) static void
setStartKey
(org.apache.hadoop.conf.Configuration conf, byte[] startKey)
-
Field Details
-
LOG
-
START
Deprecated.since 0.90.0- See Also:
-
END
Deprecated.since 0.90.0- See Also:
-
START_BASE64
- See Also:
-
END_BASE64
- See Also:
-
c
-
startkey
-
endkey
-
splits
-
lastReduces
-
-
Constructor Details
-
SimpleTotalOrderPartitioner
public SimpleTotalOrderPartitioner()
-
-
Method Details
-
setStartKey
-
setEndKey
-
getStartKey
-
getEndKey
-
getKeyFromConf
private static byte[] getKeyFromConf(org.apache.hadoop.conf.Configuration conf, String base64Key, String deprecatedKey) -
getPartition
- Specified by:
getPartition
in classorg.apache.hadoop.mapreduce.Partitioner<ImmutableBytesWritable,
VALUE>
-
getConf
- Specified by:
getConf
in interfaceorg.apache.hadoop.conf.Configurable
-
setConf
- Specified by:
setConf
in interfaceorg.apache.hadoop.conf.Configurable
-