[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jira] [Created] (FLINK-10972) Enhancements to Flink Table API

sunjincheng created FLINK-10972:

             Summary: Enhancements to Flink Table API
                 Key: FLINK-10972
                 URL: https://issues.apache.org/jira/browse/FLINK-10972
             Project: Flink
          Issue Type: Improvement
          Components: Table API & SQL
    Affects Versions: 1.7.1
            Reporter: sunjincheng
            Assignee: sunjincheng

With the continuous efforts from the community, the Flink system has been continuously improved, which has attracted more and more users. Flink SQL is a canonical, widely used relational query language. However, there are still some scenarios where Flink SQL failed to meet user needs in terms of functionality and ease of use, such as:
 * In terms of functionality

Iteration, user-defined window, user-defined join, user-defined GroupReduce, etc. Users cannot express them with SQL;
 * In terms of ease of use

 * Map - e.g. “dataStream.map(mapFun)”. Although “table.select(udf1(), udf2(), udf3()....)” can be used to accomplish the same function., with a map() function returning 100 columns, one has to define or call 100 UDFs when using SQL, which is quite involved.

 * FlatMap -  e.g. “dataStrem.flatmap(flatMapFun)”. Similarly, it can be implemented with “table.join(udtf).select()”. However, it is obvious that datastream is easier to use than SQL.

Due to the above two reasons, In this JIRAs group, we will enhance the TableAPI in stages.


The first state we seek to support (will describe the details in the sub issue) :
 * Table.map()
 * Table.flatMap()
 * GroupedTable.aggregate()
 * GroupedTable.flatAggregate()

The design document and the discussion mail list can be find here:

Google doc:  [https://docs.google.com/document/d/1tnpxg31EQz2-MEzSotwFzqatsB4rNLz0I-l_vPa5H4Q/edit#|https://docs.google.com/document/d/1tnpxg31EQz2-MEzSotwFzqatsB4rNLz0I-l_vPa5H4Q/edit]

[DISCUSS] Enhancing the functionality and productivity of Table API : [https://mail.google.com/mail/u/0/#search/xiaowe/QgrcJHsbcVCQqBxXcgCwnggdxDBljCvbbgQ]

[DISCUSS] Table API Enhancement Outline: [https://mail.google.com/mail/u/0/#search/xiaowei/FMfcgxvzLWzfvCnmvMzzSfxHTSfdwLkB]


This message was sent by Atlassian JIRA