Package org.apache.iceberg
Class ReachableFileUtil
- java.lang.Object
-
- org.apache.iceberg.ReachableFileUtil
-
public class ReachableFileUtil extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.util.List<java.lang.String>
manifestListLocations(Table table)
Returns locations of manifest lists in a table.static java.util.List<java.lang.String>
manifestListLocations(Table table, java.util.Set<java.lang.Long> snapshotIds)
Returns locations of manifest lists in a table.static java.util.Set<java.lang.String>
metadataFileLocations(Table table, boolean recursive)
Returns locations of JSON metadata files in a table.static java.util.List<java.lang.String>
statisticsFilesLocations(Table table)
Returns locations of all statistics files in a table.static java.util.List<java.lang.String>
statisticsFilesLocations(Table table, java.util.function.Predicate<StatisticsFile> predicate)
Deprecated.since 1.5.0, will be removed in 1.6.0; use thestatisticsFilesLocationsForSnapshots(table, snapshotIds)
instead.static java.util.List<java.lang.String>
statisticsFilesLocationsForSnapshots(Table table, java.util.Set<java.lang.Long> snapshotIds)
Returns locations of all statistics files for a table matching the given snapshot IDs.static java.lang.String
versionHintLocation(Table table)
Returns the location of the version hint file
-
-
-
Method Detail
-
versionHintLocation
public static java.lang.String versionHintLocation(Table table)
Returns the location of the version hint file- Parameters:
table
- table for which version hint file's path needs to be retrieved- Returns:
- the location of the version hint file
-
metadataFileLocations
public static java.util.Set<java.lang.String> metadataFileLocations(Table table, boolean recursive)
Returns locations of JSON metadata files in a table.- Parameters:
table
- Table to get JSON metadata files fromrecursive
- When true, recursively retrieves all the reachable JSON metadata files. When false, gets the all the JSON metadata files only from the current metadata.- Returns:
- locations of JSON metadata files
-
manifestListLocations
public static java.util.List<java.lang.String> manifestListLocations(Table table)
Returns locations of manifest lists in a table.- Parameters:
table
- table for which manifestList needs to be fetched- Returns:
- the location of manifest lists
-
manifestListLocations
public static java.util.List<java.lang.String> manifestListLocations(Table table, java.util.Set<java.lang.Long> snapshotIds)
Returns locations of manifest lists in a table.- Parameters:
table
- table for which manifestList needs to be fetchedsnapshotIds
- ids of snapshots for which manifest lists will be returned- Returns:
- the location of manifest lists
-
statisticsFilesLocations
public static java.util.List<java.lang.String> statisticsFilesLocations(Table table)
Returns locations of all statistics files in a table.- Parameters:
table
- table for which statistics files needs to be listed- Returns:
- the location of statistics files
-
statisticsFilesLocations
@Deprecated public static java.util.List<java.lang.String> statisticsFilesLocations(Table table, java.util.function.Predicate<StatisticsFile> predicate)
Deprecated.since 1.5.0, will be removed in 1.6.0; use thestatisticsFilesLocationsForSnapshots(table, snapshotIds)
instead.Returns locations of statistics files for a table matching the given predicate .- Parameters:
table
- table for which statistics files needs to be listedpredicate
- predicate for filtering the statistics files- Returns:
- the location of statistics files
-
statisticsFilesLocationsForSnapshots
public static java.util.List<java.lang.String> statisticsFilesLocationsForSnapshots(Table table, java.util.Set<java.lang.Long> snapshotIds)
Returns locations of all statistics files for a table matching the given snapshot IDs.- Parameters:
table
- table for which statistics files needs to be listedsnapshotIds
- ids of snapshots for which statistics files will be returned. If null, statistics files for all the snapshots will be returned.- Returns:
- the location of statistics files
-
-