| Package | Description |
|---|---|
| org.apache.drill.exec.physical.impl.scan.columns |
Handles the special "columns" column used by the text reader,
and available to similar readers.
|
| org.apache.drill.exec.physical.impl.scan.file |
Handles optional file metadata columns: implicit columns and
partition columns.
|
| org.apache.drill.exec.physical.impl.scan.project |
Provides run-time semantic analysis of the projection list for the
scan operator.
|
| org.apache.drill.exec.physical.resultSet.project |
| Modifier and Type | Method and Description |
|---|---|
boolean |
ColumnsArrayParser.parse(RequestedColumn inCol) |
| Constructor and Description |
|---|
UnresolvedColumnsArrayColumn(RequestedColumn inCol) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
FileMetadataColumnsParser.parse(RequestedColumn inCol) |
| Modifier and Type | Field and Description |
|---|---|
protected RequestedColumn |
AbstractUnresolvedColumn.inCol
The original physical plan column to which this output column
maps.
|
| Modifier and Type | Method and Description |
|---|---|
RequestedColumn |
AbstractUnresolvedColumn.element() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
ScanLevelProjection.ScanProjectionParser.parse(RequestedColumn inCol) |
| Constructor and Description |
|---|
AbstractUnresolvedColumn(RequestedColumn inCol) |
UnresolvedColumn(RequestedColumn inCol) |
UnresolvedColumn(RequestedColumn inCol,
ColumnMetadata colDefn) |
UnresolvedWildcardColumn(RequestedColumn inCol) |
| Modifier and Type | Class and Description |
|---|---|
class |
BaseRequestedColumn |
class |
RequestedColumnImpl
Represents one name element.
|
class |
RequestedWildcardColumn |
| Modifier and Type | Field and Description |
|---|---|
static List<RequestedColumn> |
ImpliedTupleRequest.EMPTY_COLS |
| Modifier and Type | Method and Description |
|---|---|
RequestedColumn |
RequestedTupleImpl.get(int i) |
RequestedColumn |
ImpliedTupleRequest.get(int i) |
RequestedColumn |
RequestedTuple.get(int i) |
RequestedColumn |
RequestedTupleImpl.get(String colName) |
RequestedColumn |
ImpliedTupleRequest.get(String colName) |
RequestedColumn |
RequestedTuple.get(String colName) |
protected RequestedColumn |
RequestedTupleImpl.project(String colName) |
| Modifier and Type | Method and Description |
|---|---|
List<RequestedColumn> |
RequestedTupleImpl.projections() |
List<RequestedColumn> |
ImpliedTupleRequest.projections() |
List<RequestedColumn> |
RequestedTuple.projections() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
ProjectionChecker.isConsistent(RequestedColumn colReq,
ColumnMetadata readCol)
Check if the given read column is consistent with the projection requested for
that column.
|
static void |
ProjectionChecker.validateProjection(RequestedColumn colReq,
ColumnMetadata readCol) |
static void |
ProjectionChecker.validateProjection(RequestedColumn colReq,
ColumnMetadata readCol,
CustomErrorContext errorContext)
Perform the column-level projection as described in
ProjectionChecker.isConsistent(RequestedColumn, ColumnMetadata), and raise a
UserException if the column is not consistent with projection. |
| Modifier and Type | Method and Description |
|---|---|
static RequestedTuple |
Projections.build(List<RequestedColumn> projList)
Create a requested tuple projection from a rewritten top-level
projection list.
|
| Constructor and Description |
|---|
RequestedTupleImpl(List<RequestedColumn> cols) |
Copyright © 2021 The Apache Software Foundation. All rights reserved.