Package dev.vortex.spark.read
Class VortexScan
java.lang.Object
dev.vortex.spark.read.VortexScan
- All Implemented Interfaces:
org.apache.spark.sql.connector.read.Scan
Spark V2
Scan over a table of Vortex files.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.spark.sql.connector.read.Scan
org.apache.spark.sql.connector.read.Scan.ColumnarSupportMode -
Constructor Summary
ConstructorsConstructorDescriptionVortexScan(com.google.common.collect.ImmutableList<String> paths, com.google.common.collect.ImmutableList<org.apache.spark.sql.connector.catalog.Column> readColumns, Map<String, String> formatOptions) Creates a new VortexScan for the specified file paths and columns. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.spark.sql.connector.read.Scan.ColumnarSupportModeReturns the columnar support mode for this scan.Logging-friendly readable description of the scan source.org.apache.spark.sql.types.StructTypeReturns the schema for the data that will be read by this scan.org.apache.spark.sql.connector.read.BatchtoBatch()Converts this scan to a Batch for execution.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.spark.sql.connector.read.Scan
reportDriverMetrics, supportedCustomMetrics, toContinuousStream, toMicroBatchStream
-
Constructor Details
-
VortexScan
public VortexScan(com.google.common.collect.ImmutableList<String> paths, com.google.common.collect.ImmutableList<org.apache.spark.sql.connector.catalog.Column> readColumns, Map<String, String> formatOptions) Creates a new VortexScan for the specified file paths and columns.- Parameters:
paths- the list of Vortex file paths to scanreadColumns- the list of columns to read from the files
-
-
Method Details
-
readSchema
public org.apache.spark.sql.types.StructType readSchema()Returns the schema for the data that will be read by this scan.The schema is constructed from the read columns that were specified when this scan was created.
- Specified by:
readSchemain interfaceorg.apache.spark.sql.connector.read.Scan- Returns:
- the StructType representing the schema of the read data
-
description
Logging-friendly readable description of the scan source.- Specified by:
descriptionin interfaceorg.apache.spark.sql.connector.read.Scan
-
toBatch
public org.apache.spark.sql.connector.read.Batch toBatch()Converts this scan to a Batch for execution.Creates a VortexBatchExec that will handle the actual reading of the specified files and columns.
- Specified by:
toBatchin interfaceorg.apache.spark.sql.connector.read.Scan- Returns:
- a Batch implementation for executing this scan
-
columnarSupportMode
public org.apache.spark.sql.connector.read.Scan.ColumnarSupportMode columnarSupportMode()Returns the columnar support mode for this scan.Vortex always provides columnar data access, so this method always returns SUPPORTED.
- Specified by:
columnarSupportModein interfaceorg.apache.spark.sql.connector.read.Scan- Returns:
- ColumnarSupportMode.SUPPORTED
-