Hi devs,

I have recently started to learn about planners and rules in Calcite, and
as a beginner, I have some questions.


1. I noticed that RelOptUtil#registerDefault Rules provides default rules.
Can I assume that these rules are the set of rules recommended by Calcite?
What were these rules selected based on?


2. There are some mutually exclusive rules in the default rules, such as
PROJECT_ FILTER_TRANSPOSE and FILTER_PROJECT_TRANSPOSE。Will the presence of
two rules simultaneously result in infinite loops in the planner?


Looking forward to the developer's response and discussion!


Thank you so much for your time!

Best regards,

Hongyu

Reply via email to