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*
>> >>>>>>>
>> >>>>>>
>> >>>>
>> >>
>> >
>>
>>

Reply via email to