Java Code Examples for org.apache.flink.api.common.io.statistics.BaseStatistics#SIZE_UNKNOWN
The following examples show how to use
org.apache.flink.api.common.io.statistics.BaseStatistics#SIZE_UNKNOWN .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: FileInputFormat.java From Flink-CEPplus with Apache License 2.0 | 6 votes |
protected FileBaseStatistics getFileStats(FileBaseStatistics cachedStats, Path[] filePaths, ArrayList<FileStatus> files) throws IOException { long totalLength = 0; long latestModTime = 0; for (Path path : filePaths) { final FileSystem fs = FileSystem.get(path.toUri()); final FileBaseStatistics stats = getFileStats(cachedStats, path, fs, files); if (stats.getTotalInputSize() == BaseStatistics.SIZE_UNKNOWN) { totalLength = BaseStatistics.SIZE_UNKNOWN; } else if (totalLength != BaseStatistics.SIZE_UNKNOWN) { totalLength += stats.getTotalInputSize(); } latestModTime = Math.max(latestModTime, stats.getLastModificationTime()); } // check whether the cached statistics are still valid, if we have any if (cachedStats != null && latestModTime <= cachedStats.getLastModificationTime()) { return cachedStats; } return new FileBaseStatistics(latestModTime, totalLength, BaseStatistics.AVG_RECORD_BYTES_UNKNOWN); }
Example 2
Source File: FileInputFormat.java From flink with Apache License 2.0 | 6 votes |
protected FileBaseStatistics getFileStats(FileBaseStatistics cachedStats, Path[] filePaths, ArrayList<FileStatus> files) throws IOException { long totalLength = 0; long latestModTime = 0; for (Path path : filePaths) { final FileSystem fs = FileSystem.get(path.toUri()); final FileBaseStatistics stats = getFileStats(cachedStats, path, fs, files); if (stats.getTotalInputSize() == BaseStatistics.SIZE_UNKNOWN) { totalLength = BaseStatistics.SIZE_UNKNOWN; } else if (totalLength != BaseStatistics.SIZE_UNKNOWN) { totalLength += stats.getTotalInputSize(); } latestModTime = Math.max(latestModTime, stats.getLastModificationTime()); } // check whether the cached statistics are still valid, if we have any if (cachedStats != null && latestModTime <= cachedStats.getLastModificationTime()) { return cachedStats; } return new FileBaseStatistics(latestModTime, totalLength, BaseStatistics.AVG_RECORD_BYTES_UNKNOWN); }
Example 3
Source File: FileInputFormat.java From flink with Apache License 2.0 | 6 votes |
protected FileBaseStatistics getFileStats(FileBaseStatistics cachedStats, Path[] filePaths, ArrayList<FileStatus> files) throws IOException { long totalLength = 0; long latestModTime = 0; for (Path path : filePaths) { final FileSystem fs = FileSystem.get(path.toUri()); final FileBaseStatistics stats = getFileStats(cachedStats, path, fs, files); if (stats.getTotalInputSize() == BaseStatistics.SIZE_UNKNOWN) { totalLength = BaseStatistics.SIZE_UNKNOWN; } else if (totalLength != BaseStatistics.SIZE_UNKNOWN) { totalLength += stats.getTotalInputSize(); } latestModTime = Math.max(latestModTime, stats.getLastModificationTime()); } // check whether the cached statistics are still valid, if we have any if (cachedStats != null && latestModTime <= cachedStats.getLastModificationTime()) { return cachedStats; } return new FileBaseStatistics(latestModTime, totalLength, BaseStatistics.AVG_RECORD_BYTES_UNKNOWN); }
Example 4
Source File: FileInputFormat.java From Flink-CEPplus with Apache License 2.0 | 5 votes |
protected FileBaseStatistics getFileStats(FileBaseStatistics cachedStats, Path filePath, FileSystem fs, ArrayList<FileStatus> files) throws IOException { // get the file info and check whether the cached statistics are still valid. final FileStatus file = fs.getFileStatus(filePath); long totalLength = 0; // enumerate all files if (file.isDir()) { totalLength += addFilesInDir(file.getPath(), files, false); } else { files.add(file); testForUnsplittable(file); totalLength += file.getLen(); } // check the modification time stamp long latestModTime = 0; for (FileStatus f : files) { latestModTime = Math.max(f.getModificationTime(), latestModTime); } // check whether the cached statistics are still valid, if we have any if (cachedStats != null && latestModTime <= cachedStats.getLastModificationTime()) { return cachedStats; } // sanity check if (totalLength <= 0) { totalLength = BaseStatistics.SIZE_UNKNOWN; } return new FileBaseStatistics(latestModTime, totalLength, BaseStatistics.AVG_RECORD_BYTES_UNKNOWN); }
Example 5
Source File: FileInputFormat.java From flink with Apache License 2.0 | 5 votes |
protected FileBaseStatistics getFileStats(FileBaseStatistics cachedStats, Path filePath, FileSystem fs, ArrayList<FileStatus> files) throws IOException { // get the file info and check whether the cached statistics are still valid. final FileStatus file = fs.getFileStatus(filePath); long totalLength = 0; // enumerate all files if (file.isDir()) { totalLength += addFilesInDir(file.getPath(), files, false); } else { files.add(file); testForUnsplittable(file); totalLength += file.getLen(); } // check the modification time stamp long latestModTime = 0; for (FileStatus f : files) { latestModTime = Math.max(f.getModificationTime(), latestModTime); } // check whether the cached statistics are still valid, if we have any if (cachedStats != null && latestModTime <= cachedStats.getLastModificationTime()) { return cachedStats; } // sanity check if (totalLength <= 0) { totalLength = BaseStatistics.SIZE_UNKNOWN; } return new FileBaseStatistics(latestModTime, totalLength, BaseStatistics.AVG_RECORD_BYTES_UNKNOWN); }
Example 6
Source File: FileInputFormat.java From flink with Apache License 2.0 | 5 votes |
protected FileBaseStatistics getFileStats(FileBaseStatistics cachedStats, Path filePath, FileSystem fs, ArrayList<FileStatus> files) throws IOException { // get the file info and check whether the cached statistics are still valid. final FileStatus file = fs.getFileStatus(filePath); long totalLength = 0; // enumerate all files if (file.isDir()) { totalLength += addFilesInDir(file.getPath(), files, false); } else { files.add(file); testForUnsplittable(file); totalLength += file.getLen(); } // check the modification time stamp long latestModTime = 0; for (FileStatus f : files) { latestModTime = Math.max(f.getModificationTime(), latestModTime); } // check whether the cached statistics are still valid, if we have any if (cachedStats != null && latestModTime <= cachedStats.getLastModificationTime()) { return cachedStats; } // sanity check if (totalLength <= 0) { totalLength = BaseStatistics.SIZE_UNKNOWN; } return new FileBaseStatistics(latestModTime, totalLength, BaseStatistics.AVG_RECORD_BYTES_UNKNOWN); }