Hi devs, We'd like to kick off a conversation on "FLIP-68: Extend Core Table System with Modular Plugins" [1].
The modular approach was raised in discussion of how to support Hive built-in functions in FLIP-57 [2]. As we discussed and looked deeper, we think it’s a good opportunity to broaden the design and the corresponding problem it aims to solve. The motivation is to expand Flink’s core table system and enable users to do customizations by writing pluggable modules. There are two aspects of the motivation: 1. Enpower users to write code and do customized developement for Flink table core 2. Enable users to integrate Flink with cores and built-in objects of other systems, so users can reuse what they are familiar with in other SQL systems seamlessly as core and built-ins of Flink table Please take a look, and feedbacks are welcome. Bowen [1] https://docs.google.com/document/d/17CPMpMbPDjvM4selUVEfh_tqUK_oV0TODAUA9dfHakc/edit?usp=sharing [2] http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-FLIP-57-Rework-FunctionCatalog-td32291.html