Another concern about "CREATE DDL" is: FLINK-10232 proposes using "IF NOT EXISTS" to control the behavior when a view or table with the same name already exists. And "OR REPLACE" for type/library/function DDL.
@godfrey he <godfre...@gmail.com> I will keep the "IF NOT EXISTS" syntax and postpone the "OR REPLACE" syntax until we need it. *Best Regards,* *Zhenghua Gao* On Wed, Apr 8, 2020 at 4:46 PM Zhenghua Gao <doc...@gmail.com> wrote: > Hi Timo, > > Shall we postpone the support of 'TEMPORARY' keyword since it's not > mentioned in FLINK-10232? > <https://issues.apache.org/jira/browse/FLINK-10232> > > *Best Regards,* > *Zhenghua Gao* > > > On Wed, Apr 8, 2020 at 3:30 PM Timo Walther <twal...@apache.org> wrote: > >> Hi Zhenghua, >> >> VIEWS should also support the TEMPORARY keyword according to FLIP-64. >> >> Otherwise the FLIP looks good to me. >> >> Regards, >> Timo >> >> >> On 08.04.20 07:31, Zhenghua Gao wrote: >> > @Danny Chan <yuzhao....@gmail.com> you‘re right. I have updated the >> doc. >> > >> > *Best Regards,* >> > *Zhenghua Gao* >> > >> > >> > On Wed, Apr 8, 2020 at 1:20 PM Danny Chan <yuzhao....@gmail.com> wrote: >> > >> >> +1 for the proposal, a small concern for drop view statement: >> >> >> >> dropViewStatement: >> >> DROP VIEW name [ IF EXISTS ] >> >> I think the drop statement should be >> >> DROP VIEW [ IF EXISTS ] name >> >> >> >> Best, >> >> Danny Chan >> >> 在 2020年4月8日 +0800 AM11:54,Kurt Young <ykt...@gmail.com>,写道: >> >>> This FLIP seems to be quite straightforward, +1 from my side. >> >>> >> >>> Best, >> >>> Kurt >> >>> >> >>> >> >>> On Tue, Apr 7, 2020 at 8:42 PM Zhenghua Gao <doc...@gmail.com> wrote: >> >>> >> >>>> forward the reply to ML too. >> >>>> >> >>>> >> >>>> *Best Regards,* >> >>>> *Zhenghua Gao* >> >>>> >> >>>> >> >>>> ---------- Forwarded message --------- >> >>>> From: Zhenghua Gao <doc...@gmail.com> >> >>>> Date: Tue, Apr 7, 2020 at 8:40 PM >> >>>> Subject: Re: [DISCUSS] FLIP-71 - E2E View support in Flink SQL >> >>>> To: godfrey he <godfre...@gmail.com> >> >>>> >> >>>> >> >>>>>> regarding to "Interoperability between Flink and Hive is not >> >>>> guaranteed", can you explain this more? >> >>>> We have several limitations of interoperability between flink objects >> >> and >> >>>> hive objects (tables, functions, etc). >> >>>> So we don't promise the interoperability of views between flink and >> >> hive >> >>>> since a view is defined base on these objects. >> >>>> >> >>>>>> "CREATE VIEW [ IF NOT EXISTS ]" >> >>>> This should be "CREATE VIEW [OR REPLACE]". >> >>>> >> >>>>>> "DESC" >> >>>> It's a shortcut of "DESCRIBE" in SQL Client (See desc table xxx). >> >>>> In DDL, we should only support "SHOW VIEWS" and "DESCRIBE VIEW xxx". >> >>>> >> >>>> I have updated the design doc, thanks. >> >>>> >> >>>> *Best Regards,* >> >>>> *Zhenghua Gao* >> >>>> >> >>>> >> >>>> On Tue, Apr 7, 2020 at 8:09 PM godfrey he <godfre...@gmail.com> >> wrote: >> >>>> >> >>>>> Hi Zhenghua, >> >>>>> >> >>>>> Thanks for driving this. It's one step forward that TableEnvironment >> >>>>> supports more complete SQLs. >> >>>>> I have a few minor questions: >> >>>>> 1. regarding to "Interoperability between Flink and Hive is not >> >>>>> guaranteed", can you explain this more? >> >>>>> 2. regarding to "The Grammar", Calcite does not support "CREATE VIEW >> >> [ IF >> >>>>> NOT EXISTS ]", instead supports "CREATE [OR REPLACE]". "SHOW VIEWS" >> >> and >> >>>>> "DESCRIBE VIEW xx" are not supported now. Calcite does not support >> >>>> describe >> >>>>> an object through "DESC" . I think It's better this flip can support >> >>>> "SHOW >> >>>>> VIEWS" and "DESCRIBE VIEW xx". >> >>>>> >> >>>>> Best, >> >>>>> Godfrey >> >>>>> >> >>>>> Zhenghua Gao <doc...@gmail.com> 于2020年4月3日周五 下午3:04写道: >> >>>>> >> >>>>>> Hi community, >> >>>>>> >> >>>>>> It's a long time since we started the discussion of supporting >> >> view in >> >>>>>> FLINK SQL. >> >>>>>> Flink also continues to move forward since then. >> >>>>>> FLINK-10232 introduces the grammar and FLINK-12905 supports >> >> CatalogView >> >>>>>> in blink planner. >> >>>>>> The missing link is validate the view definition and store the >> >>>>>> original/expanded text in the catalog. >> >>>>>> I have updated the design doc of FLIP-71, >> >>>>>> >> >>>>>> >> >>>> >> >> >> https://cwiki.apache.org/confluence/display/FLINK/FLIP-71%3A+E2E+View+support+in+FLINK+SQL >> >>>>>> >> >>>>>> Any comments and feedbacks are welcome and appreciated. Thanks. >> >>>>>> >> >>>>>> *Best Regards,* >> >>>>>> *Zhenghua Gao* >> >>>>>> >> >>>>>> >> >>>>>> On Tue, Sep 17, 2019 at 11:51 AM Zhenghua Gao <doc...@gmail.com> >> >> wrote: >> >>>>>> >> >>>>>>> Hi folks, >> >>>>>>> >> >>>>>>> In umbrella task FLINK-10232 we have introduced CREATE/DROP VIEW >> >>>> grammar >> >>>>>>> in our module flink-sql-parser. But we don't support view >> >> objects in >> >>>>>>> neither blink planner nor old planner. >> >>>>>>> >> >>>>>>> I'd like to kick off a discussion on end to end view support in >> >> Flink >> >>>>>>> SQL in blink planner. It's helpful to improve the usability of >> >> the >> >>>>>>> framework for SQL users. >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>> >> >> >> https://docs.google.com/document/d/14bx0t8wYH7_o4ChNkDoBFGn-i0T-Q7kUiOFvDd13_Fk/edit#heading=h.m031smarjj9p >> >>>>>>> >> >>>>>>> In short, it: >> >>>>>>> - support define views and store them in catalog >> >>>>>>> - support drop view definitions from catalog >> >>>>>>> - support query views >> >>>>>>> - support other view related DDLs >> >>>>>>> >> >>>>>>> Any comments and feedbacks are welcome and appreciated. Thanks. >> >>>>>>> >> >>>>>>> *Best Regards,* >> >>>>>>> *Zhenghua Gao* >> >>>>>>> >> >>>>>> >> >>>> >> >> >> > >> >>