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


Java FSVisitor.visitRegionStoreFiles方法代码示例

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


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

示例1: run

import org.apache.hadoop.hbase.util.FSVisitor; //导入方法依赖的package包/类
@Override
public int run(String[] args) throws Exception {
  if (args.length != 2 && args.length != 3) {
    usage();
    return -1;
  }
  String dirPath = args[0];
  TableName tableName = TableName.valueOf(args[1]);


  if (args.length == 2) {
    return !run(dirPath, tableName).isEmpty() ? 0 : -1;
  } else {
    Map<byte[], List<Path>> family2Files = Maps.newHashMap();
    FileSystem fs = FileSystem.get(getConf());
    for (FileStatus regionDir : fs.listStatus(new Path(dirPath))) {
      FSVisitor.visitRegionStoreFiles(fs, regionDir.getPath(), (region, family, hfileName) -> {
        Path path = new Path(regionDir.getPath(), new Path(family, hfileName));
        byte[] familyName = Bytes.toBytes(family);
        if (family2Files.containsKey(familyName)) {
          family2Files.get(familyName).add(path);
        } else {
          family2Files.put(familyName, Lists.newArrayList(path));
        }
      });
    }
    return !run(family2Files, tableName).isEmpty() ? 0 : -1;
  }

}
 
开发者ID:apache,项目名称:hbase,代码行数:31,代码来源:LoadIncrementalHFiles.java

示例2: visitRegionStoreFiles

import org.apache.hadoop.hbase.util.FSVisitor; //导入方法依赖的package包/类
/**
 * Iterate over the snapshot store files in the specified region
 *
 * @param fs {@link FileSystem}
 * @param regionDir {@link Path} to the Snapshot region directory
 * @param visitor callback object to get the store files
 * @throws IOException if an error occurred while scanning the directory
 */
public static void visitRegionStoreFiles(final FileSystem fs, final Path regionDir,
    final FSVisitor.StoreFileVisitor visitor) throws IOException {
  FSVisitor.visitRegionStoreFiles(fs, regionDir, visitor);
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:13,代码来源:SnapshotReferenceUtil.java


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