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


Java MetaReader.getRegionsFromMergeQualifier方法代码示例

本文整理汇总了Java中org.apache.hadoop.hbase.catalog.MetaReader.getRegionsFromMergeQualifier方法的典型用法代码示例。如果您正苦于以下问题:Java MetaReader.getRegionsFromMergeQualifier方法的具体用法?Java MetaReader.getRegionsFromMergeQualifier怎么用?Java MetaReader.getRegionsFromMergeQualifier使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.hbase.catalog.MetaReader的用法示例。


在下文中一共展示了MetaReader.getRegionsFromMergeQualifier方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: cleanMergeQualifier

import org.apache.hadoop.hbase.catalog.MetaReader; //导入方法依赖的package包/类
/**
 * Checks if the specified region has merge qualifiers, if so, try to clean
 * them
 * @param region
 * @return true if the specified region doesn't have merge qualifier now
 * @throws IOException
 */
public boolean cleanMergeQualifier(final HRegionInfo region)
    throws IOException {
  // Get merge regions if it is a merged region and already has merge
  // qualifier
  Pair<HRegionInfo, HRegionInfo> mergeRegions = MetaReader
      .getRegionsFromMergeQualifier(this.services.getCatalogTracker(),
          region.getRegionName());
  if (mergeRegions == null
      || (mergeRegions.getFirst() == null && mergeRegions.getSecond() == null)) {
    // It doesn't have merge qualifier, no need to clean
    return true;
  }
  // It shouldn't happen, we must insert/delete these two qualifiers together
  if (mergeRegions.getFirst() == null || mergeRegions.getSecond() == null) {
    LOG.error("Merged region " + region.getRegionNameAsString()
        + " has only one merge qualifier in META.");
    return false;
  }
  return cleanMergeRegion(region, mergeRegions.getFirst(),
      mergeRegions.getSecond());
}
 
开发者ID:tenggyut,项目名称:HIndex,代码行数:29,代码来源:CatalogJanitor.java

示例2: hasMergeQualifierInMeta

import org.apache.hadoop.hbase.catalog.MetaReader; //导入方法依赖的package包/类
/**
 * Checks if the given region has merge qualifier in hbase:meta
 * @param services
 * @param regionName name of specified region
 * @return true if the given region has merge qualifier in META.(It will be
 *         cleaned by CatalogJanitor)
 * @throws IOException
 */
boolean hasMergeQualifierInMeta(final RegionServerServices services,
    final byte[] regionName) throws IOException {
  if (services == null) return false;
  // Get merge regions if it is a merged region and already has merge
  // qualifier
  Pair<HRegionInfo, HRegionInfo> mergeRegions = MetaReader
      .getRegionsFromMergeQualifier(services.getCatalogTracker(), regionName);
  if (mergeRegions != null &&
      (mergeRegions.getFirst() != null || mergeRegions.getSecond() != null)) {
    // It has merge qualifier
    return true;
  }
  return false;
}
 
开发者ID:tenggyut,项目名称:HIndex,代码行数:23,代码来源:RegionMergeTransaction.java


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