本文整理汇总了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();
}