Class FindFiles.Builder

java.lang.Object
org.apache.iceberg.FindFiles.Builder
Enclosing class:
FindFiles

public static class FindFiles.Builder extends Object
  • Constructor Details

    • Builder

      public Builder(Table table)
  • Method Details

    • caseInsensitive

      public FindFiles.Builder caseInsensitive()
    • caseSensitive

      public FindFiles.Builder caseSensitive(boolean findCaseSensitive)
    • includeColumnStats

      public FindFiles.Builder includeColumnStats()
    • inSnapshot

      public FindFiles.Builder inSnapshot(long findSnapshotId)
      Base results on the given snapshot.
      Parameters:
      findSnapshotId - a snapshot ID
      Returns:
      this for method chaining
    • asOfTime

      public FindFiles.Builder asOfTime(long timestampMillis)
      Base results on files in the snapshot that was current as of a timestamp.
      Parameters:
      timestampMillis - a timestamp in milliseconds
      Returns:
      this for method chaining
    • withRecordsMatching

      public FindFiles.Builder withRecordsMatching(Expression expr)
      Filter results using a record filter. Files that may contain at least one matching record will be returned by collect().
      Parameters:
      expr - a record filter
      Returns:
      this for method chaining
    • withMetadataMatching

      public FindFiles.Builder withMetadataMatching(Expression expr)
      Filter results using a metadata filter for the data in a DataFile.
      Parameters:
      expr - a filter for DataFile metadata columns
      Returns:
      this for method chaining
    • inPartition

      public FindFiles.Builder inPartition(PartitionSpec spec, StructLike partition)
      Filter results to files in any one of the given partitions.
      Parameters:
      spec - a spec for the partitions
      partition - a StructLike that stores a partition tuple
      Returns:
      this for method chaining
    • inPartitions

      public FindFiles.Builder inPartitions(PartitionSpec spec, StructLike... partitions)
      Filter results to files in any one of the given partitions.
      Parameters:
      spec - a spec for the partitions
      partitions - one or more StructLike that stores a partition tuple
      Returns:
      this for method chaining
    • inPartitions

      public FindFiles.Builder inPartitions(PartitionSpec spec, List<StructLike> partitions)
      Filter results to files in any one of the given partitions.
      Parameters:
      spec - a spec for the partitions
      partitions - a list of StructLike that stores a partition tuple
      Returns:
      this for method chaining
    • collect

      public CloseableIterable<DataFile> collect()
      Returns all files in the table that match all of the filters.