Class BaseScanTaskGroup<T extends ScanTask>

java.lang.Object
org.apache.iceberg.BaseScanTaskGroup<T>
All Implemented Interfaces:
Serializable, ScanTask, ScanTaskGroup<T>

public class BaseScanTaskGroup<T extends ScanTask> extends Object implements ScanTaskGroup<T>
See Also:
  • Constructor Details

  • Method Details

    • groupingKey

      public StructLike groupingKey()
      Description copied from interface: ScanTaskGroup
      Returns a grouping key for this task group.

      A grouping key is a set of values that are common amongst all rows produced by the tasks in this task group. The values may be the result of transforming the underlying data. For example, a grouping key can consist of a bucket ordinal computed by applying a bucket transform to a column of the underlying rows. The grouping key type is determined at planning time and is identical across all task groups produced by a scan.

      Implementations should return an empty struct if the data grouping is random or unknown.

      Specified by:
      groupingKey in interface ScanTaskGroup<T extends ScanTask>
      Returns:
      a grouping key for this task group
    • tasks

      public Collection<T> tasks()
      Description copied from interface: ScanTaskGroup
      Returns scan tasks in this group.
      Specified by:
      tasks in interface ScanTaskGroup<T extends ScanTask>
    • sizeBytes

      public long sizeBytes()
      Description copied from interface: ScanTask
      The number of bytes that should be read by this scan task.
      Specified by:
      sizeBytes in interface ScanTask
      Specified by:
      sizeBytes in interface ScanTaskGroup<T extends ScanTask>
      Returns:
      the total number of bytes to read
    • estimatedRowsCount

      public long estimatedRowsCount()
      Description copied from interface: ScanTask
      The estimated number of rows produced by this scan task.
      Specified by:
      estimatedRowsCount in interface ScanTask
      Specified by:
      estimatedRowsCount in interface ScanTaskGroup<T extends ScanTask>
      Returns:
      the estimated number of produced rows
    • filesCount

      public int filesCount()
      Description copied from interface: ScanTask
      The number of files that will be opened by this scan task.
      Specified by:
      filesCount in interface ScanTask
      Specified by:
      filesCount in interface ScanTaskGroup<T extends ScanTask>
      Returns:
      the number of files to open
    • toString

      public String toString()
      Overrides:
      toString in class Object