Hyunsik Choi created TAJO-1005:
----------------------------------

             Summary: Sort on expression values including aggregation function 
should be supported.
                 Key: TAJO-1005
                 URL: https://issues.apache.org/jira/browse/TAJO-1005
             Project: Tajo
          Issue Type: Improvement
          Components: planner/optimizer
            Reporter: Hyunsik Choi
            Assignee: Hyunsik Choi
             Fix For: 0.9.0


h3. Background
In Tajo, expression evaluation are performed at only three operators, Scan, 
Join, and Projection. An expression is divided into multiple sub expressions, 
and then they are placed into proper operators.

h3. Problem

See the following example:
{code}
SELECT sum(x) / 100 as b from lineitem order by b
{code}

Tajo evaluates expressions at three operators: scan, join, and projection. 
Aggregation functions are evaluated at groupby operator, and expressions 
including aggregation functions are evaluated at projection operator.

But, sort operator is placed between aggregation function and projection. So, 
sort operator does not have any opportunity to take the result of some 
expression including aggregation functions.

h3. Solution
So far, projection operator is only topmost operator of all operators. To solve 
the above problem, we need to improve the order of operators. Especially, 
projection operator can be interleaved between all operators.

More specially, we allow projection operator to be inserted between group-by 
and sort operators. If so, the above problem will be solved.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to