1) Empty subsets are the typical offenders for CannotPlan, so identify them and print before printing the planner dump
2) Print Graphviz-compatible output as well so the output is easier to understand
It would probably make sense to expose leafmost empty subsets via Set<RelSubset> CannotPlanExeption#getDeadSubsets()
- is blocked by
-
CALCITE-2845 Avatica duplicates exception messages
-
- Reopened
-
- links to