Class FileScanLifecycle
FileSchemaNegotiator passes
file information to each reader.
Only a single storage plugin uses the file scan framework:
the
invalid reference
FileSystemPlugininvalid reference
EasyFormatPluginFileReaderFactory, then to the FileSchemaNegotiator
which presents them to the reader. This approach avoids the need
for each format handle this common boilerplate code.
The
invalid reference
FileScanOptionsFileReaderFactory iterates over those splits, and
creates each reader just-in-time to process that split.
Implicit columns are defined here at the beginning of the scan as
part of the scan schema mechanism. Each consists of a column "marker"
that identifies the column purposes. Then, on each file, the implicit
column is resolved to a value specific to that file. A
StaticBatchBuilder then fills in the needed column values
for each batch which the reader produces.
-
Constructor Summary
ConstructorsConstructorDescriptionFileScanLifecycle(OperatorContext context, FileScanLifecycleBuilder options) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected SchemaNegotiatorImplnewNegotiator(ReaderLifecycle readerLifecycle) Methods inherited from class org.apache.drill.exec.physical.impl.scan.v3.lifecycle.ScanLifecycle
allocator, batchCount, context, errorContext, hasOutputSchema, nextReader, options, outputSchema, readerFactory, rowCount, schemaTracker, tallyBatch, vectorCache
-
Constructor Details
-
FileScanLifecycle
-
-
Method Details
-
fileScanOptions
-
fileSystem
-
implicitColumnsHandler
-
newNegotiator
- Overrides:
newNegotiatorin classScanLifecycle
-
close
public void close()- Overrides:
closein classScanLifecycle
-