|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.KeyValue.KVComparator
public static class KeyValue.KVComparator
Compare KeyValues. When we compare KeyValues, we only compare the Key portion. This means two KeyValues with same Key but different Values are considered the same as far as this Comparator is concerned.
Constructor Summary | |
---|---|
KeyValue.KVComparator()
|
Method Summary | |
---|---|
byte[] |
calcIndexKey(byte[] lastKeyOfPreviousBlock,
byte[] firstKeyInBlock)
|
protected Object |
clone()
|
int |
compare(byte[] l,
int loff,
int llen,
byte[] r,
int roff,
int rlen)
|
int |
compare(Cell left,
Cell right)
Compares the Key of a cell -- with fields being more significant in this order: rowkey, colfam/qual, timestamp, type, mvcc |
protected int |
compareColumns(byte[] left,
int loffset,
int llength,
int lfamilylength,
byte[] right,
int roffset,
int rlength,
int rfamilylength)
|
int |
compareFlatKey(byte[] left,
byte[] right)
|
int |
compareFlatKey(byte[] left,
int loffset,
int llength,
byte[] right,
int roffset,
int rlength)
Compares left to right assuming that left,loffset,llength and right,roffset,rlength are full KVs laid out in a flat byte[]s. |
int |
compareIgnoringPrefix(int commonPrefix,
byte[] left,
int loffset,
int llength,
byte[] right,
int roffset,
int rlength)
Overridden |
int |
compareKey(byte[] key,
int koff,
int klen,
byte[] row,
int roff,
int rlen,
byte[] fam,
int foff,
int flen,
byte[] col,
int coff,
int clen,
long ts,
byte type)
|
protected int |
compareRowKey(Cell left,
Cell right)
Compares the only the user specified portion of a Key. |
int |
compareRows(byte[] left,
int loffset,
int llength,
byte[] right,
int roffset,
int rlength)
Get the b[],o,l for left and right rowkey portions and compare. |
int |
compareRows(KeyValue left,
KeyValue right)
|
int |
compareTimestamps(KeyValue left,
KeyValue right)
|
String |
getLegacyKeyComparatorName()
The HFileV2 file format's trailer contains this class name. |
byte[] |
getShortMidpointKey(byte[] leftKey,
byte[] rightKey)
This is a HFile block index key optimization. |
boolean |
matchingRowColumn(KeyValue left,
KeyValue right)
Compares the row and column of two keyvalues for equality |
boolean |
matchingRows(byte[] left,
int loffset,
int llength,
byte[] right,
int roffset,
int rlength)
Compare rows. |
boolean |
matchingRows(KeyValue left,
KeyValue right)
Compares the row of two keyvalues for equality |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
---|
equals |
Constructor Detail |
---|
public KeyValue.KVComparator()
Method Detail |
---|
public String getLegacyKeyComparatorName()
public int compare(byte[] l, int loff, int llen, byte[] r, int roff, int rlen)
compare
in interface org.apache.hadoop.io.RawComparator<Cell>
protected int compareRowKey(Cell left, Cell right)
left
- right
-
public int compareFlatKey(byte[] left, int loffset, int llength, byte[] right, int roffset, int rlength)
left
- loffset
- llength
- right
- roffset
- rlength
-
public int compareFlatKey(byte[] left, byte[] right)
public int compareKey(byte[] key, int koff, int klen, byte[] row, int roff, int rlen, byte[] fam, int foff, int flen, byte[] col, int coff, int clen, long ts, byte type)
public int compare(Cell left, Cell right)
compare
in interface Comparator<Cell>
public int compareTimestamps(KeyValue left, KeyValue right)
public int compareRows(KeyValue left, KeyValue right)
left
- right
-
public int compareRows(byte[] left, int loffset, int llength, byte[] right, int roffset, int rlength)
left
- loffset
- llength
- right
- roffset
- rlength
-
protected int compareColumns(byte[] left, int loffset, int llength, int lfamilylength, byte[] right, int roffset, int rlength, int rfamilylength)
public int compareIgnoringPrefix(int commonPrefix, byte[] left, int loffset, int llength, byte[] right, int roffset, int rlength)
compareIgnoringPrefix
in interface KeyValue.SamePrefixComparator<byte[]>
commonPrefix
- left
- loffset
- llength
- right
- roffset
- rlength
-
public boolean matchingRowColumn(KeyValue left, KeyValue right)
left
- right
-
public boolean matchingRows(KeyValue left, KeyValue right)
left
- right
-
public boolean matchingRows(byte[] left, int loffset, int llength, byte[] right, int roffset, int rlength)
left
- Left row array.loffset
- Left row offset.llength
- Left row length.right
- Right row array.roffset
- Right row offset.rlength
- Right row length.
public byte[] calcIndexKey(byte[] lastKeyOfPreviousBlock, byte[] firstKeyInBlock)
public byte[] getShortMidpointKey(byte[] leftKey, byte[] rightKey)
leftKey
- rightKey
-
protected Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |