本文整理匯總了Java中org.apache.hadoop.hbase.KeyValue.createLastOnRow方法的典型用法代碼示例。如果您正苦於以下問題:Java KeyValue.createLastOnRow方法的具體用法?Java KeyValue.createLastOnRow怎麽用?Java KeyValue.createLastOnRow使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.hadoop.hbase.KeyValue
的用法示例。
在下文中一共展示了KeyValue.createLastOnRow方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: StoreIndexScanner
import org.apache.hadoop.hbase.KeyValue; //導入方法依賴的package包/類
public StoreIndexScanner(Store store, List<KeyValueScanner> scanners, KVComparator comparator,
IndexKVComparator indexComparator, Range range, Scan scan, Set<ByteArray> joinSet,
boolean isAND) throws IOException {
// winter scanner is always 1? in my test it is 1 indeed
this.store = store;
this.joinSet = joinSet;
this.isAND = isAND;
this.memstoreScanner = scanners;
this.comparator = comparator;
this.indexComparator = indexComparator;
this.range = range;
this.isGet = scan.isGetScan();
this.cacheBlocks = scan.getCacheBlocks();
if (isAND) {
this.isEmptySet = this.joinSet.isEmpty();
this.indexSet = new HashSet<ByteArray>(10000);
}
this.startRow = scan.getStartRow();
this.startKV = KeyValue.createFirstOnRow(startRow);
this.stopRow =
Bytes.compareTo(scan.getStopRow(), HConstants.EMPTY_BYTE_ARRAY) == 0 ? null : scan
.getStopRow();
this.stopKV =
Bytes.compareTo(scan.getStopRow(), HConstants.EMPTY_BYTE_ARRAY) == 0 ? null : KeyValue
.createLastOnRow(scan.getStopRow());
this.stopRowCmpValue = scan.isGetScan() ? -1 : 0;
if (range.getStartValue() != null) {
switch (range.getStartType()) {
case EQUAL:
startIKV =
IndexKeyValue.createFirstOnQualifier(range.getQualifier(), range.getStartValue());
stopIKV = startIKV;
stopIKVCmpValue = -1;
break;
case GREATER_OR_EQUAL:
startIKV =
IndexKeyValue.createFirstOnQualifier(range.getQualifier(), range.getStartValue());
stopIKV = null;
stopIKVCmpValue = 0;
break;
case GREATER:
startIKV = IndexKeyValue.createLastOnQualifier(range.getQualifier(), range.getStartValue());
stopIKV = null;
stopIKVCmpValue = 0;
break;
default:
throw new IOException("Invalid Range:" + range);
}
} else {
startIKV = IndexKeyValue.createFirstOnQualifier(range.getQualifier());
stopIKV = null;
}
if (range.getStopValue() != null) {
switch (range.getStopType()) {
case LESS:
stopIKV = IndexKeyValue.createFirstOnQualifier(range.getQualifier(), range.getStopValue());
stopIKVCmpValue = 0;
break;
case LESS_OR_EQUAL:
stopIKV = IndexKeyValue.createFirstOnQualifier(range.getQualifier(), range.getStopValue());
stopIKVCmpValue = -1;
break;
default:
throw new IOException("Invalid Range:" + range);
}
}
this.needToRefresh = false;
getScanners();
}