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.PreparingTableconvertletTable, planner, prepare, rexBuilder, schema, typeFactorycatalogReader, 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 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, prepareRelgetDesiredRootTraitSet, getProgram, mapTableModOp, optimize, prepareSql, prepareSql, trimUnusedFieldsCalciteMaterializer(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 Iterable<CalciteMaterializer.Callback> useStar(CalciteSchema schema, RelNode queryRel)
StarTable defined in schema.
Uses the first star table that fits.Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.