Following CALCITE-794, make metadata more robust and performant, so we can safely derive metadata from a large RelNode graph.
Detect cycles when computing statistics
Umbrella jira which tracks issues connected to Transitive Closure Inference
Support transitive closure during filter push down and partition pruning
Remove relational expressions that reference themselves
Invoke metadata providers via a class generated at runtime, rather than reflection
MaterializedViewAggregateRule.pushFilterToOriginalViewPlan fails to use valid materialization given query with certain kinds of constant filters
StackOverflowError when running a JDBC query