kgyrtkirk commented on a change in pull request #2839:
URL: https://github.com/apache/hive/pull/2839#discussion_r761820492



##########
File path: 
ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFilterProjectTransposeRule.java
##########
@@ -339,6 +339,11 @@ private void check(Filter filter) {
       final RexNode filterCondition = simplify.simplify(filter.getCondition());
 
       final Set<Integer> inputRefs = 
HiveCalciteUtil.getInputRefs(newCondition);
+      // if the new IS NOT NULL has no input ref, there is redundancy here, 
bail out
+      if (inputRefs.isEmpty()) {

Review comment:
       there are a couple of ways to fix things like this:
   * we could call `RexSimplify` everywhere - but I don't really like that idea 
as it exposes unneccessary complexity - at places where a higher level 
objective is targeted
   * use the `RelBuilder` which is usually calling the simplifier here and there
   * use a rule which runs simplifiaction - it could be that these rules should 
be accompanied by `ReduceExpressionsRule` ?
   




-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to