Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
In some rules (e.g. AggregateJoinRemoveRule#onMatch), the logic of checking if the aggregate references any columns from the other side is incorrect.
For example, given an aggregate on a left join, the logic checks if the aggregate references any columns from the right side. If the aggregate happens to references the last column of the left input, the current implementation will make a wrong decision to skip the rule match.
This will miss opportunities of simplifying the plan.
Attachments
Issue Links
- links to