Krisztian Kasa created HIVE-28725:
-------------------------------------

             Summary: Sorting is performed when order by position is disabled 
when CBO is enabled
                 Key: HIVE-28725
                 URL: https://issues.apache.org/jira/browse/HIVE-28725
             Project: Hive
          Issue Type: Bug
          Components: CBO
            Reporter: Krisztian Kasa


Repro steps
{code:java}
create table t1 (a int, b int);

insert into t1 values
(8, 1),
(4, 10),
(6, 3)
;
{code}
The following query
{code:java}
set hive.orderby.position.alias=false;
set hive.cbo.enable=true;

select a, b from t1 order by 2;
{code}
returns
{code:java}
4       10
6       3
8       1
{code}
So the result is ordered by the first column.

However when CBO is off it returns
{code:java}
set hive.orderby.position.alias=false;
set hive.cbo.enable=false;

select a, b from t1 order by 2;

8       1
4       10
6       3
{code}
The result is unsorted. The latter is the correct behavior because alias by 
column position is disabled hence the number {{2}} is a constant.

 

Sort/Distribute/Cluster by are also affected.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to