Interface MaterializedViewRule.Config

All Superinterfaces:
RelRule.Config
All Known Subinterfaces:
MaterializedViewAggregateRule.Config, MaterializedViewOnlyAggregateRule.Config, MaterializedViewOnlyFilterRule.Config, MaterializedViewOnlyJoinRule.Config, MaterializedViewProjectAggregateRule.Config, MaterializedViewProjectFilterRule.Config, MaterializedViewProjectJoinRule.Config
Enclosing class:
MaterializedViewRule<C extends MaterializedViewRule.Config>

public static interface MaterializedViewRule.Config extends RelRule.Config
Rule configuration.
  • Method Details

    • generateUnionRewriting

      boolean generateUnionRewriting()
      Whether to generate rewritings containing union if the query results are contained within the view results.
    • withGenerateUnionRewriting

      MaterializedViewRule.Config withGenerateUnionRewriting(boolean b)
    • unionRewritingPullProgram

      @Nullable HepProgram unionRewritingPullProgram()
      If we generate union rewriting, we might want to pull up projections from the query itself to maximize rewriting opportunities.
    • withUnionRewritingPullProgram

      MaterializedViewRule.Config withUnionRewritingPullProgram(@Nullable HepProgram program)
    • fastBailOut

      boolean fastBailOut()
      Whether we should create the rewriting in the minimal subtree of plan operators.
    • withFastBailOut

      MaterializedViewRule.Config withFastBailOut(boolean b)