本文整理匯總了Java中org.apache.hadoop.hbase.CellUtil.getCellKeyAsString方法的典型用法代碼示例。如果您正苦於以下問題:Java CellUtil.getCellKeyAsString方法的具體用法?Java CellUtil.getCellKeyAsString怎麽用?Java CellUtil.getCellKeyAsString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.hadoop.hbase.CellUtil
的用法示例。
在下文中一共展示了CellUtil.getCellKeyAsString方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: assertBulkLoadHFileOk
import org.apache.hadoop.hbase.CellUtil; //導入方法依賴的package包/類
@Override public void assertBulkLoadHFileOk(Path srcPath) throws IOException {
HFile.Reader reader = null;
try {
LOG.info(
"Validating hfile at " + srcPath + " for inclusion in " + "store " + this + " region "
+ this.getRegionInfo().getRegionNameAsString());
reader = HFile.createReader(srcPath.getFileSystem(conf), srcPath, cacheConf, conf);
reader.loadFileInfo();
byte[] firstKey = reader.getFirstRowKey();
Preconditions.checkState(firstKey != null, "First key can not be null");
byte[] lk = reader.getLastKey();
Preconditions.checkState(lk != null, "Last key can not be null");
byte[] lastKey = KeyValue.createKeyValueFromKey(lk).getRow();
LOG.debug("HFile bounds: first=" + Bytes.toStringBinary(firstKey) + " last=" + Bytes
.toStringBinary(lastKey));
LOG.debug(
"Region bounds: first=" + Bytes.toStringBinary(getRegionInfo().getStartKey()) + " last="
+ Bytes.toStringBinary(getRegionInfo().getEndKey()));
if (!this.getRegionInfo().containsRange(firstKey, lastKey)) {
throw new WrongRegionException(
"Bulk load file " + srcPath.toString() + " does not fit inside region " + this
.getRegionInfo().getRegionNameAsString());
}
if (reader.length() > conf
.getLong(HConstants.HREGION_MAX_FILESIZE, HConstants.DEFAULT_MAX_FILE_SIZE)) {
LOG.warn(
"Trying to bulk load hfile " + srcPath.toString() + " with size: " + reader.length()
+ " bytes can be problematic as it may lead to oversplitting.");
}
if (verifyBulkLoads) {
long verificationStartTime = EnvironmentEdgeManager.currentTime();
LOG.info("Full verification started for bulk load hfile: " + srcPath.toString());
Cell prevCell = null;
HFileScanner scanner = reader.getScanner(false, false, false);
scanner.seekTo();
do {
Cell cell = scanner.getKeyValue();
if (prevCell != null) {
if (CellComparator.compareRows(prevCell, cell) > 0) {
throw new InvalidHFileException(
"Previous row is greater than" + " current row: path=" + srcPath + " previous="
+ CellUtil.getCellKeyAsString(prevCell) + " current=" + CellUtil
.getCellKeyAsString(cell));
}
if (CellComparator.compareFamilies(prevCell, cell) != 0) {
throw new InvalidHFileException(
"Previous key had different" + " family compared to current key: path=" + srcPath
+ " previous=" + Bytes
.toStringBinary(prevCell.getFamilyArray(), prevCell.getFamilyOffset(),
prevCell.getFamilyLength()) + " current=" + Bytes
.toStringBinary(cell.getFamilyArray(), cell.getFamilyOffset(),
cell.getFamilyLength()));
}
}
prevCell = cell;
} while (scanner.next());
LOG.info(
"Full verification complete for bulk load hfile: " + srcPath.toString() + " took " + (
EnvironmentEdgeManager.currentTime() - verificationStartTime) + " ms");
}
} finally {
if (reader != null) reader.close();
}
}