List<RelDataTypeField> fieldList = preparedResult.rowType.getFieldList(); CalciteConnectionConfig config = context.config();
public static void push(Context context) { final Deque<Context> stack = THREAD_CONTEXT_STACK.get(); final List<String> path = context.getObjectPath(); if (path != null) { for (Context context1 : stack) { final List<String> path1 = context1.getObjectPath(); if (path.equals(path1)) { throw new CyclicDefinitionException(stack.size(), path); } } } stack.push(context); }
CalciteCatalogReader catalogReader, RelOptPlanner planner) { final JavaTypeFactory typeFactory = context.getTypeFactory(); final EnumerableRel.Prefer prefer; if (elementType == Object[].class) { final CalcitePreparingStmt preparingStmt = new CalcitePreparingStmt(this, context, catalogReader, typeFactory, context.getRootSchema(), prefer, planner, resultConvention, createConvertletTable()); final Meta.StatementType statementType; if (query.sql != null) { final CalciteConnectionConfig config = context.config(); final SqlParser.ConfigBuilder parserConfig = createParserConfig() .setQuotedCasing(config.quotedCasing()) x = context.getTypeFactory().createType(elementType); preparedResult = preparingStmt.prepareQueryable(query.queryable, x); columns, cursorFactory, context.getRootSchema(), preparedResult instanceof Prepare.PreparedResultImpl ? ((Prepare.PreparedResultImpl) preparedResult).collations
CalciteCatalogReader catalogReader, RelOptPlanner planner) { final JavaTypeFactory typeFactory = context.getTypeFactory(); final EnumerableRel.Prefer prefer; if (elementType == Object[].class) { final CalcitePreparingStmt preparingStmt = new CalcitePreparingStmt(this, context, catalogReader, typeFactory, context.getRootSchema(), prefer, planner, resultConvention, createConvertletTable()); final Meta.StatementType statementType; if (query.sql != null) { final CalciteConnectionConfig config = context.config(); final SqlParser.ConfigBuilder parserConfig = createParserConfig() .setQuotedCasing(config.quotedCasing()) x = context.getTypeFactory().createType(elementType); preparedResult = preparingStmt.prepareQueryable(query.queryable, x); columns, cursorFactory, context.getRootSchema(), preparedResult instanceof Prepare.PreparedResultImpl ? ((Prepare.PreparedResultImpl) preparedResult).collations
CalciteCatalogReader catalogReader, RelOptPlanner planner) { final JavaTypeFactory typeFactory = context.getTypeFactory(); final EnumerableRel.Prefer prefer; if (elementType == Object[].class) { final CalcitePreparingStmt preparingStmt = new CalcitePreparingStmt(this, context, catalogReader, typeFactory, context.getRootSchema(), prefer, planner, resultConvention, createConvertletTable()); final Meta.StatementType statementType; if (query.sql != null) { final CalciteConnectionConfig config = context.config(); final SqlParser.ConfigBuilder parserConfig = createParserConfig() .setQuotedCasing(config.quotedCasing()) x = context.getTypeFactory().createType(elementType); preparedResult = preparingStmt.prepareQueryable(query.queryable, x); columns, cursorFactory, context.getRootSchema(), preparedResult instanceof Prepare.PreparedResultImpl ? ((Prepare.PreparedResultImpl) preparedResult).collations
if (this.context.config().forceDecorrelate()) {
if (this.context.config().forceDecorrelate()) {
RelOptCostFactory costFactory) { if (externalContext == null) { externalContext = Contexts.of(prepareContext.config()); planner.addRule(rule); if (prepareContext.config().materializationsEnabled()) { planner.addRule(MaterializedViewFilterScanRule.INSTANCE); planner.addRule(AbstractMaterializedViewRule.INSTANCE_PROJECT_FILTER); final SparkHandler spark = prepareContext.spark(); if (spark.enabled()) { spark.registerRules(
RelOptCostFactory costFactory) { if (externalContext == null) { externalContext = Contexts.of(prepareContext.config()); planner.addRule(rule); if (prepareContext.config().materializationsEnabled()) { planner.addRule(MaterializedViewFilterScanRule.INSTANCE); planner.addRule(AbstractMaterializedViewRule.INSTANCE_PROJECT_FILTER); final SparkHandler spark = prepareContext.spark(); if (spark.enabled()) { spark.registerRules(
RelOptCostFactory costFactory) { if (externalContext == null) { externalContext = Contexts.of(prepareContext.config()); planner.addRule(rule); if (prepareContext.config().materializationsEnabled()) { planner.addRule(MaterializedViewFilterScanRule.INSTANCE); planner.addRule(AbstractMaterializedViewRule.INSTANCE_PROJECT_FILTER); final SparkHandler spark = prepareContext.spark(); if (spark.enabled()) { spark.registerRules(
CatalogReader.THREAD_LOCAL.set(catalogReader); bindable = EnumerableInterpretable.toBindable(internalParameters, context.spark(), enumerable, prefer); } finally { CatalogReader.THREAD_LOCAL.remove();
final RelOptPlanner planner = root.rel.getCluster().getPlanner(); final DataContext dataContext = context.getDataContext(); planner.setExecutor(new RexExecutorImpl(dataContext)); for (CalciteSchema.LatticeEntry lattice : lattices) { final CalciteSchema.TableEntry starTable = lattice.getStarTable(); final JavaTypeFactory typeFactory = context.getTypeFactory(); final RelOptTableImpl starRelOptTable = RelOptTableImpl.create(catalogReader,
final RelOptPlanner planner = root.rel.getCluster().getPlanner(); final DataContext dataContext = context.getDataContext(); planner.setExecutor(new RexExecutorImpl(dataContext)); for (CalciteSchema.LatticeEntry lattice : lattices) { final CalciteSchema.TableEntry starTable = lattice.getStarTable(); final JavaTypeFactory typeFactory = context.getTypeFactory(); final RelOptTableImpl starRelOptTable = RelOptTableImpl.create(catalogReader,
final CalcitePrepare.Context prepareContext = statement.createPrepareContext(); final JavaTypeFactory typeFactory = prepareContext.getTypeFactory(); CalciteCatalogReader reader = new CalciteCatalogReader(prepareContext.getRootSchema(), ImmutableList.of(), typeFactory, prepareContext.config());
final CalcitePrepare.Context prepareContext = statement.createPrepareContext(); final JavaTypeFactory typeFactory = prepareContext.getTypeFactory(); CalciteCatalogReader reader = new CalciteCatalogReader(prepareContext.getRootSchema(), ImmutableList.of(), typeFactory, prepareContext.config());
final JavaTypeFactory typeFactory = context.getTypeFactory(); CalciteCatalogReader catalogReader = new CalciteCatalogReader( context.getRootSchema(), context.config().caseSensitive(), context.getDefaultSchemaPath(), typeFactory); final List<Function1<Context, RelOptPlanner>> plannerFactories =
final JavaTypeFactory typeFactory = context.getTypeFactory(); final RelDataType x = typeFactory.builder() columns, cursorFactory, context.getRootSchema(), ImmutableList.<RelCollation>of(), -1,
final CalcitePrepare.Context prepareContext = statement.createPrepareContext(); final JavaTypeFactory typeFactory = prepareContext.getTypeFactory(); CalciteCatalogReader catalogReader = new CalciteCatalogReader(prepareContext.getRootSchema(), prepareContext.getDefaultSchemaPath(), typeFactory, prepareContext.config()); final RexBuilder rexBuilder = new RexBuilder(typeFactory); final RelOptPlanner planner = new VolcanoPlanner(config.getCostFactory(), prepareContext.getRootSchema().plus());