[ 
https://issues.apache.org/jira/browse/PHOENIX-1749?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14486148#comment-14486148
 ] 

Maryann Xue commented on PHOENIX-1749:
--------------------------------------

[~jamestaylor], I agree with you that the easiest (and the best I think) way is 
to get the ParseNode right from the "SELECT" node list. And that would require 
least changes to the existing code.

But I am thinking to expand wildcard beforehand (maybe in StatementNormalizer) 
instead. This would benefit and simplify some other issues as well. For 
example, with index column replacement, we could remove methods like 
projectAllIndexTableColumns() and projectAllIndexFamilyColumns(). And we would 
be able to support wildcard in derived table (currently we don't know the 
column names until we start to compile the query). We still need to keep the 
wildcard information somewhere though in order to project the entire family (or 
all families) in HBase Scan.

What do you think? Shall we file a different JIRA for this?



> ORDER BY should support ordinal position as well as expression
> --------------------------------------------------------------
>
>                 Key: PHOENIX-1749
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-1749
>             Project: Phoenix
>          Issue Type: Bug
>            Reporter: Serhiy Bilousov
>            Assignee: Alicia Ying Shu
>         Attachments: PHOENIX-1749-v1.patch, PHOENIX-1749.patch, 
> Phoenix-1749-v2.patch
>
>
> In postgreSQL (and many others DBs) you can specify not only column name for 
> the ORDER BY but column number (position in SELECT part) as well as column 
> alias.
> see:
> http://www.postgresql.org/docs/9.4/static/queries-order.html
> http://www.postgresql.org/docs/9.4/static/sql-select.html#SQL-GROUPBY
> Adding such support would be very helpful and sometimes necessary.
> I can provide real queries example if required but basically we want 
> something like this
> given query
> SELECT a, b, TRUNC(current_date(),'HOUR') AS date_truncated FROM table 
> we want 
> ORDER BY 1 ASC, 2 DESC
> ORDER BY date_truncated 
> Having just column number would cover both but having column alias would make 
> queries more readable and human friendly. Plus make it one little stem closer 
> to postgreSQL and SQL standard.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to