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