Vitalii Diravka created DRILL-5845:
--------------------------------------
Summary: Columns returned by select with "ORDER BY" and "LIMIT"
clauses returned in correct order
Key: DRILL-5845
URL: https://issues.apache.org/jira/browse/DRILL-5845
Project: Apache Drill
Issue Type: Bug
Components: Query Planning & Optimization
Affects Versions: 1.11.0
Reporter: Vitalii Diravka
Fix For: Future
Column order is proper for queries with only one clause: ORDER BY or LIMIT. For
queries with both these clauses column order isn't preserved.
Test case for reproduce:
{code}
0: jdbc:drill:zk=local> select * from cp.`tpch/nation.parquet` limit 1;
+--------------+----------+--------------+------------------------------------------------------+
| n_nationkey | n_name | n_regionkey | n_comment
|
+--------------+----------+--------------+------------------------------------------------------+
| 0 | ALGERIA | 0 | haggle. carefully final deposits
detect slyly agai |
+--------------+----------+--------------+------------------------------------------------------+
1 row selected (0.181 seconds)
0: jdbc:drill:zk=local> select * from cp.`tpch/nation.parquet` order by n_name
limit 1;
+------------------------------------------------------+----------+--------------+--------------+
| n_comment | n_name | n_nationkey
| n_regionkey |
+------------------------------------------------------+----------+--------------+--------------+
| haggle. carefully final deposits detect slyly agai | ALGERIA | 0
| 0 |
+------------------------------------------------------+----------+--------------+--------------+
1 row selected (0.154 seconds)
{code}
For json files the column ordering is not preserved as well:
{code}
select * from cp.`employee.json` limit 1;
select * from cp.`employee.json` order by full_name limit 1;
{code}
Perhaps the wrong operator for sorting is used.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)