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)