org.apache.pig.backend.hadoop.executionengine.mapReduceLayer
Class PigTupleDefaultRawComparator
java.lang.Object
org.apache.hadoop.io.WritableComparator
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigTupleDefaultRawComparator
- All Implemented Interfaces:
- Comparator, org.apache.hadoop.conf.Configurable, org.apache.hadoop.io.RawComparator, TupleRawComparator
public class PigTupleDefaultRawComparator
- extends org.apache.hadoop.io.WritableComparator
- implements TupleRawComparator
Method Summary |
int |
compare(byte[] b1,
int s1,
int l1,
byte[] b2,
int s2,
int l2)
Compare two NullableTuples as raw bytes. |
int |
compare(Object o1,
Object o2)
|
org.apache.hadoop.conf.Configuration |
getConf()
|
boolean |
hasComparedTupleNull()
Checks if one of the compared tuples had a null field. |
void |
setConf(org.apache.hadoop.conf.Configuration conf)
|
Methods inherited from class org.apache.hadoop.io.WritableComparator |
compare, compareBytes, define, get, getKeyClass, hashBytes, hashBytes, newKey, readDouble, readFloat, readInt, readLong, readUnsignedShort, readVInt, readVLong |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PigTupleDefaultRawComparator
public PigTupleDefaultRawComparator()
setConf
public void setConf(org.apache.hadoop.conf.Configuration conf)
- Specified by:
setConf
in interface org.apache.hadoop.conf.Configurable
getConf
public org.apache.hadoop.conf.Configuration getConf()
- Specified by:
getConf
in interface org.apache.hadoop.conf.Configurable
hasComparedTupleNull
public boolean hasComparedTupleNull()
- Description copied from interface:
TupleRawComparator
- Checks if one of the compared tuples had a null field. This method is meaningful only when
RawComparator.compare(byte[],int,int,byte[],int,int)
has returned a zero value (i.e. tuples are determined to be
equal).
- Specified by:
hasComparedTupleNull
in interface TupleRawComparator
- Returns:
- true if one of the compared tuples had a null field, false otherwise.
compare
public int compare(byte[] b1,
int s1,
int l1,
byte[] b2,
int s2,
int l2)
- Compare two NullableTuples as raw bytes. If neither are null, then
IntWritable.compare() is used. If both are null then the indices are
compared. Otherwise the null one is defined to be less.
- Specified by:
compare
in interface org.apache.hadoop.io.RawComparator
- Overrides:
compare
in class org.apache.hadoop.io.WritableComparator
compare
public int compare(Object o1,
Object o2)
- Specified by:
compare
in interface Comparator
- Overrides:
compare
in class org.apache.hadoop.io.WritableComparator
Copyright © 2007-2012 The Apache Software Foundation