Uses of Interface
org.apache.drill.exec.physical.impl.scan.project.ColumnProjection
Packages that use 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
Classes in org.apache.drill.exec.physical.impl.scan.columns that implement ColumnProjectionModifier and TypeClassDescriptionclassclassMethods in org.apache.drill.exec.physical.impl.scan.columns with parameters of type ColumnProjectionModifier and TypeMethodDescriptionbooleanColumnsArrayManager.resolveColumn(ColumnProjection col, ResolvedTuple outputTuple, TupleMetadata tableSchema) voidColumnsArrayParser.validateColumn(ColumnProjection col) -
Uses of ColumnProjection in org.apache.drill.exec.physical.impl.scan.file
Classes in org.apache.drill.exec.physical.impl.scan.file that implement ColumnProjectionModifier and TypeClassDescriptionclassRepresents projection column which resolved to a file metadata (AKA "implicit") column such as "filename", "fqn", etc.classResolved value for a metadata column (implicit file or partition column.) Resolution here means identifying a value for the column.classRepresents a partition column (usually dir0, dir1, ...).Methods in org.apache.drill.exec.physical.impl.scan.file with parameters of type ColumnProjectionModifier and TypeMethodDescriptionbooleanImplicitColumnManager.resolveColumn(ColumnProjection col, ResolvedTuple tuple, TupleMetadata tableSchema) Resolves metadata columns to concrete, materialized columns with the proper value for the present file.voidFileMetadataColumnsParser.validateColumn(ColumnProjection outCol) -
Uses of ColumnProjection in org.apache.drill.exec.physical.impl.scan.project
Classes in org.apache.drill.exec.physical.impl.scan.project that implement ColumnProjectionModifier and TypeClassDescriptionclassRepresents a projected column that has not yet been bound to a table column, special column or a null column.static classRepresents an unresolved table column to be provided by the reader (or filled in with nulls.) May be associated with a provided schema column.static classclassA 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.classclassRepresents 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.classProjected 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.)classColumn that matches one provided by the table.Fields in org.apache.drill.exec.physical.impl.scan.project with type parameters of type ColumnProjectionMethods in org.apache.drill.exec.physical.impl.scan.project that return types with arguments of type ColumnProjectionModifier and TypeMethodDescriptionScanLevelProjection.columns()The entire set of output columns, in output order.Methods in org.apache.drill.exec.physical.impl.scan.project with parameters of type ColumnProjectionModifier and TypeMethodDescriptionvoidScanLevelProjection.addMetadataColumn(ColumnProjection outCol) voidScanLevelProjection.addTableColumn(ColumnProjection outCol) booleanReaderLevelProjection.ReaderProjectionResolver.resolveColumn(ColumnProjection col, ResolvedTuple tuple, TupleMetadata tableSchema) protected voidReaderLevelProjection.resolveSpecial(ResolvedTuple rootOutputTuple, ColumnProjection col, TupleMetadata tableSchema) voidScanLevelProjection.ScanProjectionParser.validateColumn(ColumnProjection col)