ZheHu created CALCITE-6817:
------------------------------

             Summary: Add string representation of default nulls direction for 
RelNode
                 Key: CALCITE-6817
                 URL: https://issues.apache.org/jira/browse/CALCITE-6817
             Project: Calcite
          Issue Type: Improvement
          Components: core
    Affects Versions: 1.38.0
            Reporter: ZheHu
            Assignee: ZheHu


Calcite has the same hehavior with Oracle on returning the null direction if 
not specified, which means NULLS LAST is assumed for ASC and NULLS FIRST is 
assumed for DESC.
However, the default nulls direction is not presented in plan traces. For 
example:
{code:java}
select empno from emp order by empno desc
{code}

has the following plan:
{code:java}
LogicalSort(sort0=[$0], dir0=[DESC])
  LogicalProject(EMPNO=[$0])
    LogicalTableScan(table=[[CATALOG, SALES, EMP]])
{code}

It makes RelNode clearer if adding nulls direction, so the above plan will be 
like:

{code:java}
LogicalSort(sort0=[$0], dir0=[DESC-nulls-first])
  LogicalProject(EMPNO=[$0])
    LogicalTableScan(table=[[CATALOG, SALES, EMP]])
{code}



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

Reply via email to