Hi~
I've found a problem in
*org.apache.hadoop.hbase.filter.CompareFilter.doCompare(CompareOp,
WritableByteArrayComparable, byte[], int, int), *
*version Hbase 0.20.5*
followed code maybe exist some mistakes:
switch (compareOp) {
case LESS:
return compareResult <= 0; * // < 0*
case LESS_OR_EQUAL:
return compareResult < 0; *// <=0*
case EQUAL:
return compareResult != 0; *// ==0*
case NOT_EQUAL:
return compareResult == 0; *// !=0*
case GREATER_OR_EQUAL:
return compareResult > 0; *// >=0*
case GREATER:
return compareResult >= 0; * // >0*
default:
throw new RuntimeException("Unknown Compare op " +
compareOp.name());
I have tested the code, the original code can not make the correct result.
How do you think of this problem?
Thanks
--------
Sindy