Class VeniceMRPartitioner
java.lang.Object
com.linkedin.venice.hadoop.mapreduce.datawriter.partition.VeniceMRPartitioner
- All Implemented Interfaces:
- org.apache.hadoop.mapred.JobConfigurable,- org.apache.hadoop.mapred.Partitioner<org.apache.hadoop.io.BytesWritable,- org.apache.hadoop.io.BytesWritable> 
- Direct Known Subclasses:
- KafkaInputMRPartitioner
public class VeniceMRPartitioner
extends Object
implements org.apache.hadoop.mapred.Partitioner<org.apache.hadoop.io.BytesWritable,org.apache.hadoop.io.BytesWritable> 
VeniceMRPartitioner will use the exact same partitioner as the one that will be used inside
 VeniceWriter (e.g. DefaultVenicePartitioner)
 to make sure the messages inside each partition belong to the same PubSub topic partition.- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidconfigure(org.apache.hadoop.mapred.JobConf job) protected intgetPartition(org.apache.hadoop.io.BytesWritable key, int numPartitions) intgetPartition(org.apache.hadoop.io.BytesWritable key, org.apache.hadoop.io.BytesWritable value, int numPartitions) 
- 
Field Details- 
venicePartitioner
- 
EMPTY_KEY_LENGTHpublic static final int EMPTY_KEY_LENGTH- See Also:
 
 
- 
- 
Constructor Details- 
VeniceMRPartitionerpublic VeniceMRPartitioner()
 
- 
- 
Method Details- 
getPartitionpublic int getPartition(org.apache.hadoop.io.BytesWritable key, org.apache.hadoop.io.BytesWritable value, int numPartitions) - Specified by:
- getPartitionin interface- org.apache.hadoop.mapred.Partitioner<org.apache.hadoop.io.BytesWritable,- org.apache.hadoop.io.BytesWritable> 
 
- 
getPartitionprotected int getPartition(org.apache.hadoop.io.BytesWritable key, int numPartitions) 
- 
configurepublic void configure(org.apache.hadoop.mapred.JobConf job) - Specified by:
- configurein interface- org.apache.hadoop.mapred.JobConfigurable
 
 
-