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

sunjincheng edited comment on FLINK-6228 at 4/5/17 2:51 PM:
------------------------------------------------------------

Yes, Your right In SQL we should be consistent with the standard SQL semantics, 
I also think in SQL we only support over with {{OverWindow}} just like current 
master code. About {{OverWindow}} with {{groupBy}} , it's a little confused. 
Current tableAPI SlideWindow defined both 
window size and trigger frequency, e.g.: {{Slide over 2.rows every 1.rows}}, So 
{{over}} with {{sideWindow}} dose not make sense at current time(If we want do 
that we must do some changes).Can you give me an example of using over to 
describe slide and tumble, for example: {{Tumble over 5.rows }} and  {{Slide 
over 6.milli every 2.milli}}?



was (Author: sunjincheng121):
Yes, Your right In SQL we should be consistent with the standard SQL semantics, 
I also think in SQL we only support over with {{OverWindow}} just like current 
master code. About {{OverWindow}} with {{groupBy}} , it's a little confused. 
Current tableAPI SlideWindow defined both 
window size and trigger frequency, e.g.: {{Slide over 2.rows every 1.rows}}, So 
{{over}} with {{sideWindow}} dose not make sense at current time(If we want do 
that we must do some changes).But how can we using overWindow expression 
{{Tumble over 5.rows }} ?

> Integrating the OVER windows in the Table API
> ---------------------------------------------
>
>                 Key: FLINK-6228
>                 URL: https://issues.apache.org/jira/browse/FLINK-6228
>             Project: Flink
>          Issue Type: Sub-task
>          Components: Table API & SQL
>            Reporter: sunjincheng
>            Assignee: sunjincheng
>
> Syntax:
> {code}
> table
>    .overWindows(
>     (Rows|Range [ partitionBy value_expression , ... [ n ]] [ orderBy 
> order_by_expression] 
>       (preceding  
> UNBOUNDED|value_specification.(rows|milli|second|minute|hour|day|month|year)|CURRENTROW)
>      [following 
> UNBOUNDED|value_specification.(rows|milli|second|minute|hour|day|month|year)|CURRENTROW]
>     as alias,...[n])
>    )
>   .select( [col1,...[n]], (agg(col1) OVER overWindowAlias, … [n])
> {code}
> Implement restrictions:
> * All OVER clauses in the same SELECT clause must be exactly the same.
> * The PARTITION BY clause is optional (no partitioning results in single 
> threaded execution).
> * The ORDER BY Before the 
> [FLINK-5884|https://issues.apache.org/jira/browse/FLINK-5884]  implementation 
> orderBy may only have ‘rowtime/’proctime(for stream)/‘specific-time-field(for 
> batch).
> * FOLLOWING is not supported.
> I will soon add a user interface design document.



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

Reply via email to