public abstract class DynamicSchemaFilter extends Object implements ProjectionFilter
Modifier and Type | Class and Description |
---|---|
static class |
DynamicSchemaFilter.DynamicTupleFilter
Filter for a map, represented by a
TupleMetadata . |
static class |
DynamicSchemaFilter.NewColumnsMode
Describes how to handle candidate columns not currently in the
scan schema, which turns out to be a surprisingly complex
question.
|
static class |
DynamicSchemaFilter.RowSchemaFilter
Filter for the top-level dynamic schema.
|
ProjectionFilter.BaseSchemaProjectionFilter, ProjectionFilter.CompoundProjectionFilter, ProjectionFilter.DirectProjectionFilter, ProjectionFilter.ImplicitProjectionFilter, ProjectionFilter.ProjResult, ProjectionFilter.SchemaProjectionFilter, ProjectionFilter.TypeProjectionFilter
Modifier and Type | Field and Description |
---|---|
protected CustomErrorContext |
errorContext |
protected DynamicSchemaFilter.NewColumnsMode |
newColumnsMode |
protected String |
source |
logger, NOT_PROJECTED, PROJECT_ALL, PROJECT_NONE, PROJECTED
Constructor and Description |
---|
DynamicSchemaFilter(CustomErrorContext errorContext,
String source,
DynamicSchemaFilter.NewColumnsMode newColumnsMode) |
Modifier and Type | Method and Description |
---|---|
ProjectionFilter.ProjResult |
buildProjection(ColumnMetadata schemaCol,
ColumnMetadata probeCol) |
protected ProjectionFilter.ProjResult |
fromSchema(ColumnMetadata schemaCol,
ColumnMetadata probeCol)
A column exists in the scan schema, and is concrete.
|
boolean |
isProjected(String colName) |
protected ProjectionFilter.ProjResult |
newColumnProjection() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
definedSchemaFilter, isEmpty, projection, projectionFilter, providedSchemaFilter
protected final CustomErrorContext errorContext
protected final String source
protected final DynamicSchemaFilter.NewColumnsMode newColumnsMode
public DynamicSchemaFilter(CustomErrorContext errorContext, String source, DynamicSchemaFilter.NewColumnsMode newColumnsMode)
public ProjectionFilter.ProjResult buildProjection(ColumnMetadata schemaCol, ColumnMetadata probeCol)
protected ProjectionFilter.ProjResult newColumnProjection()
protected ProjectionFilter.ProjResult fromSchema(ColumnMetadata schemaCol, ColumnMetadata probeCol)
public boolean isProjected(String colName)
isProjected
in interface ProjectionFilter
Copyright © 1970 The Apache Software Foundation. All rights reserved.