BackupRestoreUtil.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:dremio-oss 作者:
private static Map<String, BackupFileInfo> scanInfoFiles(FileSystem fs, Path backupDir) throws IOException {
  final Map<String, BackupFileInfo> tableToInfo = Maps.newHashMap();
  final FileStatus[] backupFiles = fs.listStatus(backupDir, BACKUP_INFO_FILES_GLOB);
  for (FileStatus backupFile : backupFiles) {
    final String tableName = getTableName(backupFile.getPath().getName(), BACKUP_INFO_FILE_SUFFIX);
    // read backup info file
    final byte[] headerBytes = new byte[(int) backupFile.getLen()];
    IOUtils.readFully(fs.open(backupFile.getPath()), headerBytes, 0, headerBytes.length);
    final BackupFileInfo backupFileInfo = new BackupFileInfo();
    ProtostuffUtil.fromJSON(headerBytes, backupFileInfo, BackupFileInfo.getSchema(), false);
    tableToInfo.put(tableName, backupFileInfo);
  }
  return tableToInfo;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号