Mihir Kulkarni created HIVE-4429:
------------------------------------

             Summary: Nested ORDER BY produces incorrect result
                 Key: HIVE-4429
                 URL: https://issues.apache.org/jira/browse/HIVE-4429
             Project: Hive
          Issue Type: Bug
          Components: Query Processor, SQL, UDF
    Affects Versions: 0.9.0
         Environment: Red Hat Linux VM with Hive 0.9 and Hadoop 2.0
            Reporter: Mihir Kulkarni
            Priority: Critical


Nested ORDER BY clause doesn't honor the outer one in specific case.

The below query produces result which honors only the inner ORDER BY clause. 
(it produces only 1 MapRed job)

SELECT alias.b0 as d0, alias.b1 as d1
FROM
    (SELECT test.a0 as b0, test.a1 as b1 
    FROM test
    ORDER BY b1 ASC, b0 DESC) alias    
ORDER BY d0 ASC, d1 DESC;

---------------------------------------------------------------------------

On the other hand the query below honors the outer ORDER BY clause which 
produces the correct result. (it produces 2 MapRed jobs)

SELECT alias.b0 as d0, alias.b1 as d1
FROM
    (SELECT test.a0 as b0, test.a1 as b1 
    FROM test
    ORDER BY b1 ASC, b0 DESC) alias    
ORDER BY d0 DESC, d1 DESC;

---------------------------------------------------------------------------
Any other combination of nested ORDER BY clauses does produce the correct 
result.
Please see attachments for query, schema and Hive Commands for reprocase.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to