public static ParsedDelta parsedDelta(Path deltaDir, String deltaPrefix, FileSystem fs) throws IOException { String filename = deltaDir.getName(); boolean isDeleteDelta = deltaPrefix.equals(DELETE_DELTA_PREFIX); if (filename.startsWith(deltaPrefix)) { //small optimization - delete delta can't be in raw format boolean isRawFormat = !isDeleteDelta && MetaDataFile.isRawFormat(deltaDir, fs); return parsedDelta(deltaDir, isRawFormat); } throw new IllegalArgumentException(deltaDir + " does not start with " + deltaPrefix); }
boolean sawBase = dir.getName().startsWith(AcidUtils.BASE_PREFIX); boolean isRawFormat = !dir.getName().startsWith(AcidUtils.DELETE_DELTA_PREFIX) && AcidUtils.MetaDataFile.isRawFormat(dir, fs);//deltes can't be raw format
final boolean isBaseInRawFormat = base != null && MetaDataFile.isRawFormat(base, fs); return new DirectoryImpl(abortedDirectories, isBaseInRawFormat, original, obsolete, deltas, base);
isOriginal = AcidUtils.MetaDataFile.isRawFormat(baseDirectory, baseDirectory.getFileSystem(conf)); mergerOptions.rootPath(baseDirectory.getParent()); } else {