if (child.getFileStatus().isDirectory()) { if (recursive) { findOriginals(fs, child.getFileStatus(), original, useFileIds, ignoreEmptyFiles, true); if (child.isDir()) { if (recursive) { findOriginals(fs, child, original, useFileIds, ignoreEmptyFiles, true);
for (HdfsFileStatusWithId child : childrenWithId) { if (child.getFileStatus().isDir()) { findOriginals(fs, child.getFileStatus(), original, useFileIds); } else { original.add(child); for (FileStatus child : children) { if (child.isDir()) { findOriginals(fs, child, original, useFileIds); } else { original.add(createOriginalObj(null, child));
findOriginals(fs, origDir, original, useFileIds);
findOriginals(fs, origDir, original, useFileIds, ignoreEmptyFiles, true);
List<HdfsFileStatusWithId> originals = new ArrayList<>(); List<AcidBaseFileInfo> baseFiles = new ArrayList<>(); AcidUtils.findOriginals(fs, fs.getFileStatus(dir), originals, useFileIds, true, isRecursive); for (HdfsFileStatusWithId fileId : originals) { baseFiles.add(new AcidBaseFileInfo(fileId, AcidUtils.AcidBaseFileType.ORIGINAL_BASE));
/** * Find the original files (non-ACID layout) recursively under the partition * directory. * @param fs the file system * @param stat the file/directory to add * @param original the list of original files * @throws IOException */ private static void findOriginals(FileSystem fs, FileStatus stat, List<FileStatus> original ) throws IOException { if (stat.isDir()) { for(FileStatus child: SHIMS.listLocatedStatus(fs, stat.getPath(), hiddenFileFilter)) { findOriginals(fs, child, original); } } else { original.add(stat); } } }
findOriginals(fs, origDir, original);