Description
The logic of traversing expressions (ExtractCommonOperands) is not recursive and misses many of the use cases.
Also check for comparison need to take in to account functions (ex: ((x+y)=10 and z=1) or ((x+y)=10 and z=2) ).
Cc'ed jpullokkaran
Attachments
Issue Links
- is related to
-
HIVE-14413 Extend HivePreFilteringRule to traverse inside elements of DNF/CNF and extract more deterministic pieces out
- Patch Available
- relates to
-
HIVE-12021 HivePreFilteringRule may introduce wrong common operands
- Closed