TGroup
- type for groupingTOrder
- type for orderingpublic abstract class ShuffleKey<TGroup extends WritableRawComparable,TOrder extends WritableRawComparable> extends Object implements WritableRawComparable
Modifier and Type | Class and Description |
---|---|
static class |
ShuffleKey.AbstractGroupComparator
An abstract implementation of grouping comparator for
ShuffleKey . |
static class |
ShuffleKey.AbstractOrderComparator
An abstract implementation of ordering comparator for
ShuffleKey . |
static class |
ShuffleKey.Partitioner
An implementation of partitioner for
ShuffleKey . |
Modifier | Constructor and Description |
---|---|
protected |
ShuffleKey(Class<TGroup> groupType,
Class<TOrder> orderType)
Creates a new instance.
|
protected |
ShuffleKey(TGroup groupObject,
TOrder orderObject)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
int |
compareInBytes(byte[] b1,
int o1,
byte[] b2,
int o2)
Compares two objects in bytes.
|
int |
compareTo(WritableRawComparable o) |
boolean |
equals(Object obj) |
TGroup |
getGroupObject()
Returns an object for grouping.
|
TOrder |
getOrderObject()
Returns an object for ordering.
|
int |
getSizeInBytes(byte[] buf,
int offset)
Computes and returns size in bytes.
|
int |
hashCode() |
void |
readFields(DataInput in) |
String |
toString() |
void |
write(DataOutput out) |
protected ShuffleKey(Class<TGroup> groupType, Class<TOrder> orderType)
groupType
- type for groupingorderType
- tyoe for orderingIllegalArgumentException
- if some parameters were null
protected ShuffleKey(TGroup groupObject, TOrder orderObject)
groupObject
- object for groupingorderObject
- object for orderingIllegalArgumentException
- if some parameters were null
public final TGroup getGroupObject()
public final TOrder getOrderObject()
public final int compareTo(WritableRawComparable o)
compareTo
in interface Comparable<WritableRawComparable>
public final void write(DataOutput out) throws IOException
write
in interface org.apache.hadoop.io.Writable
IOException
public final void readFields(DataInput in) throws IOException
readFields
in interface org.apache.hadoop.io.Writable
IOException
public final int getSizeInBytes(byte[] buf, int offset) throws IOException
WritableRawComparable
getSizeInBytes
in interface WritableRawComparable
buf
- bytes arrayoffset
- bytes offsetIOException
- if failed to compute sizepublic final int compareInBytes(byte[] b1, int o1, byte[] b2, int o2) throws IOException
WritableRawComparable
compareInBytes
in interface WritableRawComparable
b1
- bytes representation of the first objecto1
- offset of the first objectb2
- bytes representation of the second objecto2
- offset of the second objectIOException
- if failed to comparisonCopyright © 2011–2019 Asakusa Framework Team. All rights reserved.