Uses of Interface
org.apache.drill.exec.physical.impl.scan.project.ColumnProjection
Package
Description
Handles the special "columns" column used by the text reader,
and available to similar readers.
Handles optional file metadata columns: implicit columns and
partition columns.
Provides run-time semantic analysis of the projection list for the
scan operator.
-
Uses of ColumnProjection in org.apache.drill.exec.physical.impl.scan.columns
Modifier and TypeClassDescriptionclass
class
Modifier and TypeMethodDescriptionboolean
ColumnsArrayManager.resolveColumn
(ColumnProjection col, ResolvedTuple outputTuple, TupleMetadata tableSchema) void
ColumnsArrayParser.validateColumn
(ColumnProjection col) -
Uses of ColumnProjection in org.apache.drill.exec.physical.impl.scan.file
Modifier and TypeClassDescriptionclass
Represents projection column which resolved to a file metadata (AKA "implicit") column such as "filename", "fqn", etc.class
Resolved value for a metadata column (implicit file or partition column.) Resolution here means identifying a value for the column.class
Represents a partition column (usually dir0, dir1, ...).Modifier and TypeMethodDescriptionboolean
ImplicitColumnManager.resolveColumn
(ColumnProjection col, ResolvedTuple tuple, TupleMetadata tableSchema) Resolves metadata columns to concrete, materialized columns with the proper value for the present file.void
FileMetadataColumnsParser.validateColumn
(ColumnProjection outCol) -
Uses of ColumnProjection in org.apache.drill.exec.physical.impl.scan.project
Modifier and TypeClassDescriptionclass
Represents a projected column that has not yet been bound to a table column, special column or a null column.static class
Represents an unresolved table column to be provided by the reader (or filled in with nulls.) May be associated with a provided schema column.static class
class
A resolved column has a name, and a specification for how to project data from a source vector to a vector in the final output container.class
class
Represents a column which is implicitly a map (because it has children in the project list), but which does not match any column in the table.class
Projected column that serves as both a resolved column (provides projection mapping) and a null column spec (provides the information needed to create the required null vectors.)class
Column that matches one provided by the table.Modifier and TypeMethodDescriptionScanLevelProjection.columns()
The entire set of output columns, in output order.Modifier and TypeMethodDescriptionvoid
ScanLevelProjection.addMetadataColumn
(ColumnProjection outCol) void
ScanLevelProjection.addTableColumn
(ColumnProjection outCol) boolean
ReaderLevelProjection.ReaderProjectionResolver.resolveColumn
(ColumnProjection col, ResolvedTuple tuple, TupleMetadata tableSchema) protected void
ReaderLevelProjection.resolveSpecial
(ResolvedTuple rootOutputTuple, ColumnProjection col, TupleMetadata tableSchema) void
ScanLevelProjection.ScanProjectionParser.validateColumn
(ColumnProjection col)