当前位置: 首页>>代码示例>>Java>>正文


Java WrongRegionException类代码示例

本文整理汇总了Java中org.apache.hadoop.hbase.regionserver.WrongRegionException的典型用法代码示例。如果您正苦于以下问题:Java WrongRegionException类的具体用法?Java WrongRegionException怎么用?Java WrongRegionException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


WrongRegionException类属于org.apache.hadoop.hbase.regionserver包,在下文中一共展示了WrongRegionException类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: mutateRows

import org.apache.hadoop.hbase.regionserver.WrongRegionException; //导入依赖的package包/类
@Override
public void mutateRows(List<Mutation> mutations) throws IOException {
  // get the coprocessor environment
  RegionCoprocessorEnvironment env = (RegionCoprocessorEnvironment) getEnvironment();

  // set of rows to lock, sorted to avoid deadlocks
  SortedSet<byte[]> rowsToLock = new TreeSet<byte[]>(Bytes.BYTES_COMPARATOR);

  HRegionInfo regionInfo = env.getRegion().getRegionInfo();
  for (Mutation m : mutations) {
    // check whether rows are in range for this region
    if (!HRegion.rowIsInRange(regionInfo, m.getRow())) {
      String msg = "Requested row out of range '"
          + Bytes.toStringBinary(m.getRow()) + "'";
      if (rowsToLock.isEmpty()) {
        // if this is the first row, region might have moved,
        // allow client to retry
        throw new WrongRegionException(msg);
      } else {
        // rows are split between regions, do not retry
        throw new DoNotRetryIOException(msg);
      }
    }
    rowsToLock.add(m.getRow());
  }
  // call utility method on region
  env.getRegion().mutateRowsWithLocks(mutations, rowsToLock);
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:29,代码来源:MultiRowMutationEndpoint.java


注:本文中的org.apache.hadoop.hbase.regionserver.WrongRegionException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。