[ 
https://issues.apache.org/jira/browse/VXQUERY-169?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Preston Carman reassigned VXQUERY-169:
--------------------------------------

    Assignee: Preston Carman

> Error with the Query Plans for 6 and 7
> --------------------------------------
>
>                 Key: VXQUERY-169
>                 URL: https://issues.apache.org/jira/browse/VXQUERY-169
>             Project: VXQuery
>          Issue Type: Bug
>            Reporter: Shivani Mall
>            Assignee: Preston Carman
>            Priority: Critical
>
> Here are the logical and optimized plans for Query 6. There is some issue 
> with the plans. There needs to be some operator between child and count. 
> Since child sends out empty sequences and the count aggregate function counts 
> all the empty sequences giving a very large value.
> INFO: Optimized Plan:
> distribute result [%0->$$16]
> -- DISTRIBUTE_RESULT  |UNPARTITIONED|
>   exchange 
>   -- ONE_TO_ONE_EXCHANGE  |UNPARTITIONED|
>     unnest $$16 <- function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}iterate, Args:[
>         %0->$$12
>       ]
>     -- UNNEST  |UNPARTITIONED|
>       subplan {
>                 aggregate [$$12] <- [function-call: 
> [vxquery:{http://www.w3.org/2005/xpath-functions}count|vxquery:{http://www.w3.org/2005/xpath-functions}sum],
>  Args:[
>                     %0->$$20
>                   ]]
>                 -- AGGREGATE  |LOCAL|
>                   aggregate [$$20] <- [function-call: 
> vxquery:{http://www.w3.org/2005/xpath-functions}count, Args:[
>                       vxquery:{urn:org.apache.vxquery.operators-ext}child 
> <element(NameTest({}item, {http://www.w3.org/2001/XMLSchema}anyType, nilled) 
> >, Args:[
>                           vxquery:{urn:org.apache.vxquery.operators-ext}treat 
> <node*>, Args:[
>                               %0->$$10
>                             ]
>                         ]
>                     ]]
>                   -- AGGREGATE  |LOCAL|
>                     unnest $$10 <- function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}iterate, Args:[
>                         %0->$$8
>                       ]
>                     -- UNNEST  |UNPARTITIONED|
>                       nested tuple source
>                       -- NESTED_TUPLE_SOURCE  |UNPARTITIONED|
>              }
>       -- SUBPLAN  |UNPARTITIONED|
>         subplan {
>                   aggregate [$$8] <- [function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}sequence, Args:[
>                       function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}descendant-or-self, Args:[
>                           vxquery:{urn:org.apache.vxquery.operators-ext}treat 
> <node*>, Args:[
>                               %0->$$6
>                             ]
>                         ]
>                     ]]
>                   -- AGGREGATE  |UNPARTITIONED|
>                     unnest $$6 <- function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}iterate, Args:[
>                         %0->$$3
>                       ]
>                     -- UNNEST  |UNPARTITIONED|
>                       nested tuple source
>                       -- NESTED_TUPLE_SOURCE  |UNPARTITIONED|
>                }
>         -- SUBPLAN  |UNPARTITIONED|
>           unnest $$3 <- function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}iterate, Args:[
>               %0->$$2
>             ]
>           -- UNNEST  |UNPARTITIONED|
>             assign [$$2] <- [function-call: 
> vxquery:{http://www.w3.org/2005/xpath-functions}doc, Args:[
>                 {http://www.w3.org/2001/XMLSchema}string : ../regions.xml
>               ]]
>             -- ASSIGN  |UNPARTITIONED|
>               empty-tuple-source
>               -- EMPTY_TUPLE_SOURCE  |UNPARTITIONED|
> FINE: Logical Plan:
> distribute result [%0->$$16] -- |UNPARTITIONED|
>   unnest $$16 <- function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}iterate, Args:[
>       %0->$$15
>     ] -- |UNPARTITIONED|
>     subplan {
>               aggregate [$$15] <- [function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}sequence, Args:[
>                   %0->$$14
>                 ]] -- |UNPARTITIONED|
>                 assign [$$14] <- [function-call: 
> vxquery:{http://www.w3.org/2005/xpath-functions}count, Args:[
>                     vxquery:{urn:org.apache.vxquery.operators-ext}treat 
> <item*>, Args:[
>                         %0->$$13
>                       ]
>                   ]] -- |UNPARTITIONED|
>                   assign [$$13] <- [function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}sort-distinct-nodes-asc-or-atomics,
>  Args:[
>                       %0->$$12
>                     ]] -- |UNPARTITIONED|
>                     subplan {
>                               aggregate [$$12] <- [function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}sequence, Args:[
>                                   
> vxquery:{urn:org.apache.vxquery.operators-ext}child <element(NameTest({}item, 
> {http://www.w3.org/2001/XMLSchema}anyType, nilled) >, Args:[
>                                       
> vxquery:{urn:org.apache.vxquery.operators-ext}treat <node*>, Args:[
>                                           %0->$$10
>                                         ]
>                                     ]
>                                 ]] -- |UNPARTITIONED|
>                                 unnest $$10 at $$11 <- function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}iterate, Args:[
>                                     %0->$$8
>                                   ] -- |UNPARTITIONED|
>                                   assign [$$9] <- [function-call: 
> vxquery:{http://www.w3.org/2005/xpath-functions}count, Args:[
>                                       %0->$$8
>                                     ]] -- |UNPARTITIONED|
>                                     nested tuple source -- |UNPARTITIONED|
>                            } -- |UNPARTITIONED|
>                       subplan {
>                                 aggregate [$$8] <- [function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}sequence, Args:[
>                                     function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}descendant-or-self, Args:[
>                                         
> vxquery:{urn:org.apache.vxquery.operators-ext}treat <node*>, Args:[
>                                             %0->$$6
>                                           ]
>                                       ]
>                                   ]] -- |UNPARTITIONED|
>                                   unnest $$6 at $$7 <- function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}iterate, Args:[
>                                       %0->$$4
>                                     ] -- |UNPARTITIONED|
>                                     assign [$$5] <- [function-call: 
> vxquery:{http://www.w3.org/2005/xpath-functions}count, Args:[
>                                         %0->$$4
>                                       ]] -- |UNPARTITIONED|
>                                       nested tuple source -- |UNPARTITIONED|
>                              } -- |UNPARTITIONED|
>                         assign [$$4] <- 
> [vxquery:{urn:org.apache.vxquery.operators-ext}treat <item >, Args:[
>                             %0->$$3
>                           ]] -- |UNPARTITIONED|
>                           unnest $$3 <- function-call: 
> vxquery:{urn:org.apache.vxquery.operators-ext}iterate, Args:[
>                               %0->$$2
>                             ] -- |UNPARTITIONED|
>                             assign [$$2] <- [function-call: 
> vxquery:{http://www.w3.org/2005/xpath-functions}doc, Args:[
>                                 
> vxquery:{urn:org.apache.vxquery.operators-ext}promote 
> <{http://www.w3.org/2001/XMLSchema}string?>, Args:[
>                                     function-call: 
> vxquery:{http://www.w3.org/2005/xpath-functions}data, Args:[
>                                         %0->$$1
>                                       ]
>                                   ]
>                               ]] -- |UNPARTITIONED|
>                               assign [$$1] <- 
> [{http://www.w3.org/2001/XMLSchema}string : ../regions.xml] -- |UNPARTITIONED|
>                                 nested tuple source -- |UNPARTITIONED|
>            } -- |UNPARTITIONED|
>       empty-tuple-source -- |UNPARTITIONED|



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

Reply via email to