You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Bowen Li (Jira)" <ji...@apache.org> on 2019/09/11 19:01:00 UTC

[jira] [Commented] (FLINK-7151) Add a basic function SQL DDL

    [ https://issues.apache.org/jira/browse/FLINK-7151?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16927906#comment-16927906 ] 

Bowen Li commented on FLINK-7151:
---------------------------------

[~fhueske] Thanks for sharing your thoughts! I've created FLINK-14055 to deal with function DDL syntax "USING JAR...", and linked the two tickets.

[~ZhenqiuHuang] can you remove the "USING JAR" part from your doc, and start a discussion in dev ml? thanks

> Add a basic function SQL DDL
> ----------------------------
>
>                 Key: FLINK-7151
>                 URL: https://issues.apache.org/jira/browse/FLINK-7151
>             Project: Flink
>          Issue Type: Sub-task
>          Components: Table SQL / API
>            Reporter: yuemeng
>            Assignee: Shuyi Chen
>            Priority: Critical
>             Fix For: 1.10.0
>
>
> Based on create function and table.we can register a udf,udaf,udtf use sql:
> {code}
> CREATE FUNCTION [IF NOT EXISTS] [catalog_name.db_name.]function_name AS class_name [WITH (properties.....)];
> DROP FUNCTION [IF EXISTS] [catalog_name.db_name.]function_name;
> ALTER FUNCTION [IF EXISTS] [catalog_name.db_name.]function_name RENAME TO new_name;
> {code}
> {code}
> CREATE function 'TOPK' AS 'com.xxxx.aggregate.udaf.distinctUdaf.topk.ITopKUDAF';
> INSERT INTO db_sink SELECT id, TOPK(price, 5, 'DESC') FROM kafka_source GROUP BY id;
> {code}
> This ticket can assume that the function class is already loaded in classpath by users. Advanced syntax like to how to dynamically load udf libraries from external locations can be on a separate ticket.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)