@InterfaceStability.Unstable public interface SupportsScanUnsafeRow extends DataSourceV2Reader
DataSourceV2Reader
. Data source readers can implement this
interface to output UnsafeRow
directly and avoid the row copy at Spark side.
This is an experimental and unstable interface, as UnsafeRow
is not public and may get
changed in the future Spark versions.Modifier and Type | Method and Description |
---|---|
default java.util.List<ReadTask<Row>> |
createReadTasks()
Returns a list of read tasks.
|
java.util.List<ReadTask<org.apache.spark.sql.catalyst.expressions.UnsafeRow>> |
createUnsafeRowReadTasks()
Similar to
DataSourceV2Reader.createReadTasks() , but returns data in unsafe row format. |
readSchema
default java.util.List<ReadTask<Row>> createReadTasks()
DataSourceV2Reader
createReadTasks
in interface DataSourceV2Reader
java.util.List<ReadTask<org.apache.spark.sql.catalyst.expressions.UnsafeRow>> createUnsafeRowReadTasks()
DataSourceV2Reader.createReadTasks()
, but returns data in unsafe row format.