walterddr commented on PR #11577:
URL: https://github.com/apache/pinot/pull/11577#issuecomment-1725972870

   
   > I usually let the test run and look at the difference in the plans and 
verify whether the planner side makes sense. At least during development of 
planner side code I've found this very useful to catch bugs or find 
opportunities for improvements. Unfortunately I agree that this is a very 
tedious process to maintain this long list of plans and keep modifying them for 
any planner side changes. I don't know of a good way to generate these 
automatically though (unlike runtime where for most queries H2 can be used). 
Would it be helpful to reduce duplication in the plans by removing some of the 
unnecessary ones (e.g. in window functions initially we had tests for single 
window functions and corresponding tests using multiple window functions - this 
was good for the initial development to ensure both work but may not be so 
useful now)?
   
   one way is to utilize something similar to 
https://github.com/apache/calcite/blob/9c758942ab51af22a1095087ea2daeabc7d692ea/core/src/test/resources/org/apache/calcite/test/RelOptRulesTest.xml
 where 
   1. the RulesTest.xml is generated and compared against the reference during 
build/test time; and 
   2. once we validate all the deltas look good, we can directly copy-paste 
over the changes from the generated xml to the ref xml
   3. create the PR then merged/checked-in the ref --> so there's no hand 
modification required
   
   thoughts?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to