@Internal public class NonSplittingRecursiveAllDirEnumerator extends NonSplittingRecursiveEnumerator
FileEnumerator enumerates all files under the given paths recursively except the
hidden directories. Each file matched the given regex pattern becomes one split; this enumerator
does not split files into smaller "block" units.
The default instantiation of this enumerator filters files with the common hidden file prefixes '.' and '_'. A custom file filter can be specified.
Compared to NonSplittingRecursiveEnumerator, this enumerator will enumerate all files
even through its parent directory is filtered out by the file filter.
FileEnumerator.ProviderfileFilter| Constructor and Description |
|---|
NonSplittingRecursiveAllDirEnumerator(Predicate<org.apache.flink.core.fs.Path> fileFilter)
Creates a NonSplittingRegexEnumerator that enumerates all files whose file path matches the
regex.
|
NonSplittingRecursiveAllDirEnumerator(String pathRegexPattern)
Creates a NonSplittingRegexEnumerator that enumerates all files whose file path matches the
regex except hidden files.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSplitsForPath(org.apache.flink.core.fs.FileStatus fileStatus,
org.apache.flink.core.fs.FileSystem fs,
ArrayList<FileSourceSplit> target) |
convertToSourceSplits, enumerateSplits, getNextIdpublic NonSplittingRecursiveAllDirEnumerator(String pathRegexPattern)
public NonSplittingRecursiveAllDirEnumerator(Predicate<org.apache.flink.core.fs.Path> fileFilter)
protected void addSplitsForPath(org.apache.flink.core.fs.FileStatus fileStatus,
org.apache.flink.core.fs.FileSystem fs,
ArrayList<FileSourceSplit> target)
throws IOException
addSplitsForPath in class NonSplittingRecursiveEnumeratorIOExceptionCopyright © 2014–2025 The Apache Software Foundation. All rights reserved.