| Interface | Description | 
|---|---|
| Batch | A physical representation of a data source scan for batch queries. | 
| HasPartitionKey | A mix-in for input partitions whose records are clustered on the same set of partition keys
 (provided via  SupportsReportPartitioning, see below). | 
| InputPartition | A serializable representation of an input partition returned by
  Batch.planInputPartitions()and the corresponding ones in streaming . | 
| LocalScan | A special Scan which will happen on Driver locally instead of Executors. | 
| PartitionReader<T> | A partition reader returned by  PartitionReaderFactory.createReader(InputPartition)orPartitionReaderFactory.createColumnarReader(InputPartition). | 
| PartitionReaderFactory | A factory used to create  PartitionReaderinstances. | 
| Scan | A logical representation of a data source scan. | 
| ScanBuilder | An interface for building the  Scan. | 
| Statistics | An interface to represent statistics for a data source, which is returned by
  SupportsReportStatistics.estimateStatistics(). | 
| SupportsPushDownAggregates | A mix-in interface for  ScanBuilder. | 
| SupportsPushDownFilters | A mix-in interface for  ScanBuilder. | 
| SupportsPushDownLimit | A mix-in interface for  ScanBuilder. | 
| SupportsPushDownOffset | A mix-in interface for  ScanBuilder. | 
| SupportsPushDownRequiredColumns | A mix-in interface for  ScanBuilder. | 
| SupportsPushDownTableSample | A mix-in interface for  Scan. | 
| SupportsPushDownTopN | A mix-in interface for  ScanBuilder. | 
| SupportsPushDownV2Filters | A mix-in interface for  ScanBuilder. | 
| SupportsReportOrdering | A mix in interface for  Scan. | 
| SupportsReportPartitioning | A mix in interface for  Scan. | 
| SupportsReportStatistics | A mix in interface for  Scan. | 
| SupportsRuntimeFiltering | A mix-in interface for  Scan. | 
| SupportsRuntimeV2Filtering | A mix-in interface for  Scan. | 
| V1Scan | A trait that should be implemented by V1 DataSources that would like to leverage the DataSource
 V2 read code paths. | 
| Enum | Description | 
|---|---|
| Scan.ColumnarSupportMode | This enum defines how the columnar support for the partitions of the data source
 should be determined. |