@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.
|
readSchemadefault java.util.List<DataReaderFactory<Row>> createDataReaderFactories()
DataSourceReadercreateDataReaderFactories in interface DataSourceReaderjava.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.