Hi Xuyang, On Sun, Dec 10, 2023 at 10:41 PM Xuyang <xyzhong...@163.com> wrote:
> Hi, Jim. > >As a clarification, since FLINK-24204 is finishing up work from > >FLIP-145[1], do we need to discuss anything before you work out the > details > >of FLINK-24024 as a PR? > Which issue do you mean? It seems that FLINK-24204[1] is the issue with > table api&sql type system. > Ah, I mean to ask if you can contribute the new SESSION Table support without needing FLIP-392 completely settled. I was trying to see if that is separate work which can be done or if there is some dependency on this FLIP. > I've got a PR up [3] for moving at least one of the classes you are > touching. > Nice work! Since we are not going to delete the legacy group window agg > operator actually, the only compatibility issue > may be that when using flink sql, the legacy group window agg operator > will be rewritten into new operators. Will these tests be affected about > this rewritten? > The tests should not be impacted. Depending on what order our work lands in, one of the tests you've added/updated would likely move to the RestoreTests that Bonnie and I are working on. Just mentioning that ahead of time Cheers, Jim > > [1] https://issues.apache.org/jira/browse/FLINK-24204 > > > > > > > -- > > Best! > Xuyang > > > > > > At 2023-12-09 06:25:30, "Jim Hughes" <jhug...@confluent.io.INVALID> wrote: > >Hi Xuyang, > > > >As a clarification, since FLINK-24204 is finishing up work from > >FLIP-145[1], do we need to discuss anything before you work out the > details > >of FLINK-24024 as a PR? > > > >Relatedly, as that goes up for a PR, as part of FLINK-33421 [2], Bonnie > and > >I are working through migrating some of the JsonPlan Tests and ITCases to > >RestoreTests. I've got a PR up [3] for moving at least one of the classes > >you are touching. Let me know if I can share any details about that work. > > > >Cheers, > > > >Jim > > > >1. > > > https://cwiki.apache.org/confluence/display/FLINK/FLIP-145%3A+Support+SQL+windowing+table-valued+function#FLIP145:SupportSQLwindowingtablevaluedfunction-SessionWindows > > > >2. https://issues.apache.org/jira/browse/FLINK-33421 > >3. https://github.com/apache/flink/pull/23886 > >https://issues.apache.org/jira/browse/FLINK-33676 > > > >On Tue, Nov 28, 2023 at 7:31 AM Xuyang <xyzhong...@163.com> wrote: > > > >> Hi all. > >> I'd like to start a discussion of FLIP-392: Deprecate the Legacy Group > >> Window Aggregation. > >> > >> > >> Although the current Flink SQL Window Aggregation documentation[1] > >> indicates that the legacy Group Window Aggregation > >> syntax has been deprecated, the new Window TVF Aggregation syntax has > not > >> fully covered all of the features of the legacy one. > >> > >> > >> Compared to Group Window Aggergation, Window TVF Aggergation has several > >> advantages, such as two-stage optimization, > >> support for standard GROUPING SET syntax, and so on. However, it needs > to > >> supplement and enrich the following features. > >> > >> > >> 1. Support for SESSION Window TVF Aggregation > >> 2. Support for consuming CDC stream > >> 3. Support for HOP window size with non-integer step length > >> 4. Support for configurations such as early fire, late fire and allow > >> lateness > >> (which are internal experimental configurations in Group Window > >> Aggregation and not public to users yet.) > >> 5. Unification of the Window TVF Aggregation operator in runtime at the > >> implementation layer > >> (In the long term, the cost to maintain the operators about Window TVF > >> Aggregation and Group Window Aggregation is too expensive.) > >> > >> > >> This flip aims to continue the unfinished work in FLIP-145[2], which is > to > >> fully enable the capabilities of Window TVF Aggregation > >> and officially deprecate the legacy syntax Group Window Aggregation, to > >> prepare for the removal of the legacy one in Flink 2.0. > >> > >> > >> I have already done some preliminary POC to validate the feasibility of > >> the related work in this flip as follows. > >> 1. POC for SESSION Window TVF Aggregation [3] > >> 2. POC for CUMULATE in Group Window Aggregation operator [4] > >> 3. POC for consuming CDC stream in Window Aggregation operator [5] > >> > >> > >> Looking forward to your feedback and thoughts! > >> > >> > >> > >> [1] > >> > https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/sql/queries/window-agg/ > >> > >> [2] > >> > https://cwiki.apache.org/confluence/display/FLINK/FLIP-145%3A+Support+SQL+windowing+table-valued+function#FLIP145:SupportSQLwindowingtablevaluedfunction-SessionWindows > >> [3] https://github.com/xuyangzhong/flink/tree/FLINK-24024 > >> [4] > >> > https://github.com/xuyangzhong/flink/tree/poc_legacy_group_window_agg_cumulate > >> [5] > >> > https://github.com/xuyangzhong/flink/tree/poc_window_agg_consumes_cdc_stream > >> > >> > >> > >> -- > >> > >> Best! > >> Xuyang >