class CalciteMaterializer extends CalcitePrepareImpl.CalcitePreparingStmt
Prepare.Materialization
.Modifier and Type | Class and Description |
---|---|
(package private) static class |
CalciteMaterializer.Callback
Called when we discover a star table that matches.
|
(package private) static class |
CalciteMaterializer.RelNullShuttle
Implementation of
RelShuttle that returns each relational
expression unchanged. |
Prepare.AbstractPreparingTable, Prepare.CatalogReader, Prepare.Materialization, Prepare.PreparedExplain, Prepare.PreparedResult, Prepare.PreparedResultImpl, Prepare.PreparingTable
convertletTable, planner, prepare, rexBuilder, schema, typeFactory
catalogReader, context, fieldOrigins, LOGGER, parameterRowType, resultConvention, THREAD_EXPAND, THREAD_TRIM, timingTracer
Constructor and Description |
---|
CalciteMaterializer(CalcitePrepareImpl prepare,
CalcitePrepare.Context context,
Prepare.CatalogReader catalogReader,
CalciteSchema schema,
RelOptPlanner planner,
SqlRexConvertletTable convertletTable) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
populate(Prepare.Materialization materialization)
Populates a materialization record, converting a table path
(essentially a list of strings, like ["hr", "sales"]) into a table object
that can be used in the planning process.
|
private void |
useStar(CalciteSchema schema,
Prepare.Materialization materialization)
Converts a relational expression to use a
StarTable defined in schema . |
private java.lang.Iterable<CalciteMaterializer.Callback> |
useStar(CalciteSchema schema,
RelNode queryRel)
Converts a relational expression to use a
StarTable defined in schema . |
createPreparedExplanation, createSqlValidator, decorrelate, expandView, flattenTypes, getLattices, getMaterializations, getSqlToRelConverter, getSqlValidator, implement, init, prepareQueryable, prepareRel
getDesiredRootTraitSet, getProgram, mapTableModOp, optimize, prepareSql, prepareSql, trimUnusedFields
CalciteMaterializer(CalcitePrepareImpl prepare, CalcitePrepare.Context context, Prepare.CatalogReader catalogReader, CalciteSchema schema, RelOptPlanner planner, SqlRexConvertletTable convertletTable)
void populate(Prepare.Materialization materialization)
private void useStar(CalciteSchema schema, Prepare.Materialization materialization)
StarTable
defined in schema
.
Uses the first star table that fits.private java.lang.Iterable<CalciteMaterializer.Callback> useStar(CalciteSchema schema, RelNode queryRel)
StarTable
defined in schema
.
Uses the first star table that fits.Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.