Hi Timo,

Actually "TEMPORARY" is not supported in table DDL now.
But you are right I could support "CREATE TEMPORARY VIEW" in this FLIP.
And may be we should open a separate JIRA ticket to track supporting it in
table DDL?

*Best Regards,*
*Zhenghua Gao*


On Wed, Apr 8, 2020 at 7:48 PM Timo Walther <twal...@apache.org> wrote:

> Hi Zhenghua,
>
> FLINK-10232 is quite old and a lot of stuff was discussed and agreed on
> since then. I don't like to postpone the 'TEMPORARY' keyword because it
> is a important concept that is already part of the Table API (see
> TableEnvironment.createTemporaryView) and in function DDL and table DDL.
> It is not complicated to supported it in this FLIP and just a couple of
> line of code more.
>
> Regards,
> Timo
>
> On 08.04.20 11:27, Zhenghua Gao wrote:
> > 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