flink-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "hongyuhong (JIRA)" <j...@apache.org>
Subject [jira] [Created] (FLINK-6232) Support proctime inner equi-join between two streams in the SQL API
Date Fri, 31 Mar 2017 09:35:41 GMT
hongyuhong created FLINK-6232:
---------------------------------

             Summary: Support proctime inner equi-join between two streams in the SQL API
                 Key: FLINK-6232
                 URL: https://issues.apache.org/jira/browse/FLINK-6232
             Project: Flink
          Issue Type: Sub-task
          Components: Table API & SQL
            Reporter: hongyuhong
            Assignee: hongyuhong


The goal of this issue is to add support for inner equi-join on proc time streams to the SQL
interface.
Queries similar to the following should be supported:
{code}
SELECT o.proctime, o.productId, o.orderId, s.proctime AS shipTime 
FROM Orders AS o 
JOIN Shipments AS s 
ON o.orderId = s.orderId 
AND o.proctime BETWEEN s.proctime AND s.proctime + INTERVAL '1' HOUR;
{code}

The following restrictions should initially apply:
* The join hint only support inner join
* The ON clause should include equi-join condition
* The time-condition {{o.proctime BETWEEN s.proctime AND s.proctime + INTERVAL '1' HOUR}}
only can use proctime that is a system attribute, the time condition only support bounded
time range like {{o.proctime BETWEEN s.proctime - INTERVAL '1' HOUR AND s.proctime + INTERVAL
'1' HOUR}}, not support unbounded like {{o.proctime > s.protime}},  and  should include
both two stream's proctime attribute, {{o.proctime between proctime() and proctime() + 1}}
should also not be supported.

This issue includes:
* Design of the DataStream operator to deal with stream join
* Translation from Calcite's RelNode representation (LogicalJoin). 



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message