Class ReachableFileUtil

java.lang.Object
org.apache.iceberg.ReachableFileUtil

public class ReachableFileUtil extends Object
  • Method Details

    • versionHintLocation

      public static 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 Set<String> metadataFileLocations(Table table, boolean recursive)
      Returns locations of JSON metadata files in a table.
      Parameters:
      table - Table to get JSON metadata files from
      recursive - 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 List<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 List<String> manifestListLocations(Table table, Set<Long> snapshotIds)
      Returns locations of manifest lists in a table.
      Parameters:
      table - table for which manifestList needs to be fetched
      snapshotIds - ids of snapshots for which manifest lists will be returned
      Returns:
      the location of manifest lists
    • statisticsFilesLocations

      public static List<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
    • statisticsFilesLocationsForSnapshots

      public static List<String> statisticsFilesLocationsForSnapshots(Table table, Set<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 listed
      snapshotIds - 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