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

Xianqing He updated IMPALA-10406:
---------------------------------
    Description: 
The query with analytic function doesn't need to materialize the predicate 
pushed down to kudu.

E.g.
{code:java}
select min(n_nationkey) over(partition by n_regionkey) from tpch_kudu.nation t1 
where t1.n_name in ('ALGERIA', 'ARGENTINA');
{code}
The plan
{code:java}
PLAN-ROOT SINK
|
02:ANALYTIC
|  functions: min(n_nationkey)
|  partition by: n_regionkey
|  row-size=25B cardinality=2
|
01:SORT
|  order by: n_regionkey ASC NULLS LAST
|  row-size=23B cardinality=2
|
00:SCAN KUDU [tpch_kudu.nation t1]
   kudu predicates: t1.n_name IN ('ALGERIA', 'ARGENTINA')
   row-size=27B cardinality=2
{code}
We don't need to materialize the slot 'n_name'.

 

  was:
The query with analytic function doesn't need to materialize the predicate 
pushed down to kudu.

E.g.

 
{code:java}
select min(n_nationkey) over(partition by n_regionkey) from tpch_kudu.nation t1 
where t1.n_name in ('ALGERIA', 'ARGENTINA');
{code}
The plan
{code:java}
PLAN-ROOT SINK
|
02:ANALYTIC
|  functions: min(n_nationkey)
|  partition by: n_regionkey
|  row-size=25B cardinality=2
|
01:SORT
|  order by: n_regionkey ASC NULLS LAST
|  row-size=23B cardinality=2
|
00:SCAN KUDU [tpch_kudu.nation t1]
   kudu predicates: t1.n_name IN ('ALGERIA', 'ARGENTINA')
   row-size=27B cardinality=2
{code}
We don't need to materialize the slot 'n_name'.

 


> Query with analytic function doesn't need to materialize the predicate pushed 
> down to kudu
> ------------------------------------------------------------------------------------------
>
>                 Key: IMPALA-10406
>                 URL: https://issues.apache.org/jira/browse/IMPALA-10406
>             Project: IMPALA
>          Issue Type: Improvement
>          Components: Frontend
>    Affects Versions: Impala 4.0
>            Reporter: Xianqing He
>            Assignee: Xianqing He
>            Priority: Minor
>             Fix For: Impala 4.0
>
>
> The query with analytic function doesn't need to materialize the predicate 
> pushed down to kudu.
> E.g.
> {code:java}
> select min(n_nationkey) over(partition by n_regionkey) from tpch_kudu.nation 
> t1 where t1.n_name in ('ALGERIA', 'ARGENTINA');
> {code}
> The plan
> {code:java}
> PLAN-ROOT SINK
> |
> 02:ANALYTIC
> |  functions: min(n_nationkey)
> |  partition by: n_regionkey
> |  row-size=25B cardinality=2
> |
> 01:SORT
> |  order by: n_regionkey ASC NULLS LAST
> |  row-size=23B cardinality=2
> |
> 00:SCAN KUDU [tpch_kudu.nation t1]
>    kudu predicates: t1.n_name IN ('ALGERIA', 'ARGENTINA')
>    row-size=27B cardinality=2
> {code}
> We don't need to materialize the slot 'n_name'.
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscr...@impala.apache.org
For additional commands, e-mail: issues-all-h...@impala.apache.org

Reply via email to