Gopal V created HIVE-11398:
------------------------------

             Summary: Parse wide OR and wide AND trees as a flat ANY/ALL list
                 Key: HIVE-11398
                 URL: https://issues.apache.org/jira/browse/HIVE-11398
             Project: Hive
          Issue Type: New Feature
          Components: Logical Optimizer, UDF
    Affects Versions: 1.3.0, 2.0.0
            Reporter: Gopal V


Deep trees of AND/OR are hard to traverse particularly when they are merely the 
same structure in nested form as a version of the operator that takes an 
arbitrary number of args.

One potential way to convert the DFS searches into a simpler BFS search is to 
introduce a new Operator pair named ALL and ANY.

ALL(A, B, C, D, E) represents AND(AND(AND(AND(E, D), C), B), A)

ANY(A, B, C, D, E) represents OR(OR(OR(OR(E, D), C),B),A)

The SemanticAnalyser would be responsible for generating these operators and 
this would mean that the depth and complexity of traversals for the simplest 
case of wide AND/OR trees would be trivial.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to