@InterfaceStability.Evolving public interface SupportsScanColumnarBatch extends DataSourceReader
DataSourceReader
. Data source readers can implement this
interface to output ColumnarBatch
and make the scan faster.Modifier and Type | Method and Description |
---|---|
java.util.List<DataReaderFactory<ColumnarBatch>> |
createBatchDataReaderFactories()
Similar to
DataSourceReader.createDataReaderFactories() , but returns columnar data
in batches. |
default java.util.List<DataReaderFactory<Row>> |
createDataReaderFactories()
Returns a list of reader factories.
|
default boolean |
enableBatchRead()
Returns true if the concrete data source reader can read data in batch according to the scan
properties like required columns, pushes filters, etc.
|
readSchema
default java.util.List<DataReaderFactory<Row>> createDataReaderFactories()
DataSourceReader
createDataReaderFactories
in interface DataSourceReader
java.util.List<DataReaderFactory<ColumnarBatch>> createBatchDataReaderFactories()
DataSourceReader.createDataReaderFactories()
, but returns columnar data
in batches.default boolean enableBatchRead()
createDataReaderFactories()
to fallback to normal read path under some conditions.