lattice.lattice.toMeasures(mergedAggregate.getAggCallList()); final Pair<CalciteSchema.TableEntry, TileKey> pair = lattice.getAggregate(call.getPlanner(), mergedAggregate.getGroupSet(), measures); if (pair == null) {
starTable.getTable().getRowType(typeFactory), starTable, null); latticeList.add( new RelOptLattice(lattice.getLattice(), starRelOptTable));
lattice.lattice.toMeasures(aggregate.getAggCallList()); final Pair<CalciteSchema.TableEntry, TileKey> pair = lattice.getAggregate(call.getPlanner(), aggregate.getGroupSet(), measures); if (pair == null) {
starTable.getTable().getRowType(typeFactory), starTable, null); latticeList.add( new RelOptLattice(lattice.getLattice(), starRelOptTable));
lattice.lattice.toMeasures(aggregate.getAggCallList()); final Pair<CalciteSchema.TableEntry, TileKey> pair = lattice.getAggregate(planner, aggregate.getGroupSet(), measures); if (pair == null) { return;
private void populateMaterializationsAndLattice( QuarkMaterializeCluster.RelOptPlannerHolder plannerHolder, CalciteSchema rootSchema) { if (materializations == null) { materializations = MaterializationService.instance().query(rootSchema); } Materializer materializer = new Materializer(materializations); materializer.populateMaterializations(context.getPrepareContext(), plannerHolder); List<CalciteSchema.LatticeEntry> lattices = Schemas.getLatticeEntries(rootSchema); for (CalciteSchema.LatticeEntry lattice : lattices) { final CalciteSchema.TableEntry starTable = lattice.getStarTable(); final JavaTypeFactory typeFactory = context.getTypeFactory(); final RelOptTableImpl starRelOptTable = RelOptTableImpl.create(catalogReader, starTable.getTable().getRowType(typeFactory), starTable, null); plannerHolder.getPlanner().addLattice( new RelOptLattice(lattice.getLattice(), starRelOptTable)); } } }
lattice.lattice.toMeasures(aggregate.getAggCallList()); final Pair<CalciteSchema.TableEntry, TileKey> pair = lattice.getAggregate(planner, aggregate.getGroupSet(), measures); if (pair == null) { return;