Hi Xuefu, Thank you for the feedback. I think you are pointing out a similar concern with Bowen. Let me describe how the catalog function and function factory will be changed in the implementation section. Then, we can have more discussion in detail.
Best Regards Peter Huang On Tue, Oct 15, 2019 at 4:18 PM Xuefu Z <usxu...@gmail.com> wrote: > Thanks to Peter for the proposal! > > I left some comments in the google doc. Besides what Bowen pointed out, I'm > unclear about how things work end to end from the document. For instance, > SQL DDL-like function definition is mentioned. I guess just having a DDL > for it doesn't explain how it's supported functionally. I think it's better > to have some clarification on what is expected work and what's for the > future. > > Thanks, > Xuefu > > > On Tue, Oct 15, 2019 at 11:05 AM Bowen Li <bowenl...@gmail.com> wrote: > > > Hi Zhenqiu, > > > > Thanks for taking on this effort! > > > > A couple questions: > > - Though this FLIP is about function DDL, can we also think about how the > > created functions can be mapped to CatalogFunction and see if we need to > > modify CatalogFunction interface? Syntax changes need to be backed by the > > backend. > > - Can we define a clearer, smaller scope targeting for Flink 1.10 among > all > > the proposed changes? The current overall scope seems to be quite wide, > and > > it may be unrealistic to get everything in a single release, or even a > > couple. However, I believe the most common user story can be something as > > simple as "being able to create and persist a java class-based udf and > use > > it later in queries", which will add great value for most Flink users and > > is achievable in 1.10. > > > > Bowen > > > > On Sun, Oct 13, 2019 at 10:46 PM Peter Huang <huangzhenqiu0...@gmail.com > > > > wrote: > > > > > Dear Community, > > > > > > FLIP-79 Flink Function DDL Support > > > < > > > > > > https://docs.google.com/document/d/16kkHlis80s61ifnIahCj-0IEdy5NJ1z-vGEJd_JuLog/edit# > > > > > > > > > > This proposal aims to support function DDL with the consideration of > SQL > > > syntax, language compliance, and advanced external UDF lib > registration. > > > The Flink DDL is initialized and discussed in the design > > > < > > > > > > https://docs.google.com/document/d/1TTP-GCC8wSsibJaSUyFZ_5NBAHYEB1FVmPpP7RgDGBA/edit#heading=h.wpsqidkaaoil > > > > > > > [1] by Shuyi Chen and Timo. As the initial discussion mainly focused on > > the > > > table, type and view. FLIP-69 [2] extend it with a more detailed > > discussion > > > of DDL for catalog, database, and function. Original the function DDL > was > > > under the scope of FLIP-69. After some discussion > > > <https://issues.apache.org/jira/browse/FLINK-7151> with the community, > > we > > > found that there are several ongoing efforts, such as FLIP-64 [3], > > FLIP-65 > > > [4], and FLIP-78 [5]. As they will directly impact the SQL syntax of > > > function DDL, the proposal wants to describe the problem clearly with > the > > > consideration of existing works and make sure the design aligns with > > > efforts of API change of temporary objects and type inference for UDF > > > defined by different languages. > > > > > > The FlLIP outlines the requirements from related works, and propose a > SQL > > > syntax to meet those requirements. The corresponding implementation is > > also > > > discussed. Please kindly review and give feedback. > > > > > > > > > Best Regards > > > Peter Huang > > > > > > > > -- > Xuefu Zhang > > "In Honey We Trust!" >