Jeyhun Karimov created FLINK-34924:
--------------------------------------

             Summary: Support partition pushdown for join queries
                 Key: FLINK-34924
                 URL: https://issues.apache.org/jira/browse/FLINK-34924
             Project: Flink
          Issue Type: Improvement
          Components: Table SQL / Planner
    Affects Versions: 1.19.0
            Reporter: Jeyhun Karimov


Consider the following tables: 
{code:java}
create table partitionedTable1 (
   a int, 
   b int, 
   c int)  
partitioned by (a, b) 
with ( ... )    {code}
 
{code:java}
create table partitionedTable2 (
    c int, 
    d int, 
    e int)  
 partitioned by (d, e) 
 with ( ... )  {code}
 

And the following query:
{code:java}
select t1.b 
from partitionedTable1 t1 inner join partitionedTable2 t2 
on t1.a = t2.d 
where t1.a > 1{code}
 

Currently, the partition pushdown only considers the filter clause (t1.a > 1) 
and pushes the related partitions to the source operator. 

However, we should be able to also pushdown partitions because of join clause. 
Note that partitioned columns are the same as join fields. So, we can fetch 
existing partitions from each table, intersect them, and push their 
intersection to their source operators. 



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

Reply via email to