static class CalcitePrepareImpl.CalcitePreparingStmt extends Prepare implements RelOptTable.ViewExpander
Prepare.AbstractPreparingTable, Prepare.CatalogReader, Prepare.Materialization, Prepare.PreparedExplain, Prepare.PreparedResult, Prepare.PreparedResultImpl, Prepare.PreparingTable| Modifier and Type | Field and Description |
|---|---|
protected SqlRexConvertletTable |
convertletTable |
private int |
expansionDepth |
private Map<String,Object> |
internalParameters |
protected RelOptPlanner |
planner |
private EnumerableRel.Prefer |
prefer |
protected CalcitePrepareImpl |
prepare |
protected RexBuilder |
rexBuilder |
protected CalciteSchema |
schema |
private SqlValidator |
sqlValidator |
protected RelDataTypeFactory |
typeFactory |
catalogReader, context, fieldOrigins, LOGGER, parameterRowType, resultConvention, THREAD_EXPAND, THREAD_TRIM, timingTracer| Constructor and Description |
|---|
CalcitePreparingStmt(CalcitePrepareImpl prepare,
CalcitePrepare.Context context,
Prepare.CatalogReader catalogReader,
RelDataTypeFactory typeFactory,
CalciteSchema schema,
EnumerableRel.Prefer prefer,
RelOptPlanner planner,
Convention resultConvention,
SqlRexConvertletTable convertletTable) |
| Modifier and Type | Method and Description |
|---|---|
protected Prepare.PreparedResult |
createPreparedExplanation(RelDataType resultType,
RelDataType parameterRowType,
RelRoot root,
SqlExplainFormat format,
SqlExplainLevel detailLevel) |
protected SqlValidator |
createSqlValidator(Prepare.CatalogReader catalogReader) |
protected RelNode |
decorrelate(SqlToRelConverter sqlToRelConverter,
SqlNode query,
RelNode rootRel) |
RelRoot |
expandView(RelDataType rowType,
String queryString,
List<String> schemaPath,
List<String> viewPath)
Returns a relational expression that is to be substituted for an access
to a SQL view.
|
RelNode |
flattenTypes(RelNode rootRel,
boolean restructure) |
protected List<CalciteSchema.LatticeEntry> |
getLattices() |
protected List<Prepare.Materialization> |
getMaterializations() |
protected SqlToRelConverter |
getSqlToRelConverter(SqlValidator validator,
Prepare.CatalogReader catalogReader,
SqlToRelConverter.Config config)
Protected method to allow subclasses to override construction of
SqlToRelConverter.
|
protected SqlValidator |
getSqlValidator() |
protected Prepare.PreparedResult |
implement(RelRoot root)
Implements a physical query plan.
|
protected void |
init(Class runtimeContextClass) |
private Prepare.PreparedResult |
prepare_(com.google.common.base.Supplier<RelNode> fn,
RelDataType resultType) |
Prepare.PreparedResult |
prepareQueryable(Queryable queryable,
RelDataType resultType) |
Prepare.PreparedResult |
prepareRel(RelNode rel) |
getDesiredRootTraitSet, getProgram, mapTableModOp, optimize, prepareSql, prepareSql, trimUnusedFieldsprotected final RelOptPlanner planner
protected final RexBuilder rexBuilder
protected final CalcitePrepareImpl prepare
protected final CalciteSchema schema
protected final RelDataTypeFactory typeFactory
protected final SqlRexConvertletTable convertletTable
private final EnumerableRel.Prefer prefer
private int expansionDepth
private SqlValidator sqlValidator
CalcitePreparingStmt(CalcitePrepareImpl prepare, CalcitePrepare.Context context, Prepare.CatalogReader catalogReader, RelDataTypeFactory typeFactory, CalciteSchema schema, EnumerableRel.Prefer prefer, RelOptPlanner planner, Convention resultConvention, SqlRexConvertletTable convertletTable)
public Prepare.PreparedResult prepareQueryable(Queryable queryable, RelDataType resultType)
public Prepare.PreparedResult prepareRel(RelNode rel)
private Prepare.PreparedResult prepare_(com.google.common.base.Supplier<RelNode> fn, RelDataType resultType)
protected SqlToRelConverter getSqlToRelConverter(SqlValidator validator, Prepare.CatalogReader catalogReader, SqlToRelConverter.Config config)
PreparegetSqlToRelConverter in class Preparepublic RelNode flattenTypes(RelNode rootRel, boolean restructure)
flattenTypes in class Prepareprotected RelNode decorrelate(SqlToRelConverter sqlToRelConverter, SqlNode query, RelNode rootRel)
decorrelate in class Preparepublic RelRoot expandView(RelDataType rowType, String queryString, List<String> schemaPath, List<String> viewPath)
RelOptTable.ViewExpanderexpandView in interface RelOptTable.ViewExpanderexpandView in class PreparerowType - Row type of the viewqueryString - Body of the viewschemaPath - Path of a schema wherein to find referenced tablesviewPath - Path of the view, ending with its name; may be nullprotected SqlValidator createSqlValidator(Prepare.CatalogReader catalogReader)
protected SqlValidator getSqlValidator()
getSqlValidator in class Prepareprotected Prepare.PreparedResult createPreparedExplanation(RelDataType resultType, RelDataType parameterRowType, RelRoot root, SqlExplainFormat format, SqlExplainLevel detailLevel)
createPreparedExplanation in class Prepareprotected Prepare.PreparedResult implement(RelRoot root)
Prepareprotected List<Prepare.Materialization> getMaterializations()
getMaterializations in class Prepareprotected List<CalciteSchema.LatticeEntry> getLattices()
getLattices in class PrepareCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.