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

Maryann Xue commented on PHOENIX-953:
-------------------------------------

Sure, [~jamestaylor]. The v4 patch actually had the @Ignore tag.

[~ram_krish] Yes, correct. Both UnnestArrayElemRefExpression and 
UnnestArrayElemIndexExpression are only used by UnnestArrayResultIterator at 
runtime, so we don't have to care about visit and serialization for these two 
expressions. By having these two expressions, we can use the TupleProjector 
methods directly without having to copy its implementation code here in the 
iterator. Another reason is that I'd like avoid evaluating the arrayExpression 
every time we get the next element from the array, and that we only need to 
create one or two Expression instances during the whole iteration.

> Support UNNEST for ARRAY
> ------------------------
>
>                 Key: PHOENIX-953
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-953
>             Project: Phoenix
>          Issue Type: Sub-task
>            Reporter: James Taylor
>            Assignee: Dumindu Buddhika
>         Attachments: PHOENIX-953-v1.patch, PHOENIX-953-v2.patch, 
> PHOENIX-953-v3.patch, PHOENIX-953-v4.patch
>
>
> The UNNEST built-in function converts an array into a set of rows. This is 
> more than a built-in function, so should be considered an advanced project.
> For an example, see the following Postgres documentation: 
> http://www.postgresql.org/docs/8.4/static/functions-array.html
> http://www.anicehumble.com/2011/07/postgresql-unnest-function-do-many.html
> http://tech.valgog.com/2010/05/merging-and-manipulating-arrays-in.html
> So the UNNEST is a way of converting an array to a flattened "table" which 
> can then be filtered on, ordered, grouped, etc.



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

Reply via email to