MLSQL插件开发系列1-插件概览
对应版本 2.1.0-SNAPSHOT
系列文章:
MLSQL在设计之初就考虑两个层面的扩展性:
- 语言层面。用户需要以一致的模型增加语法层面的功能。典型的比如 run/train 语句,都是可以扩展的。
- 架构层面。作为MLSQL语言执行引擎,必须有一个灵活机制允许用户在其上增加各种功能而无需修改核心代码。
语言层面,我们支持用户进行如下扩展:
- ET插件。在train/run语句中使用
- 数据源插件。在load/save语句中使用
- 函数动态注册,在select 语句中使用
通过这三个扩展以及加上命令行的支持,用户可以实现复杂度非常高的一些需求。
在架构层面,
- 引擎生命周期扩展点
- 插件扩展点
- 各种自定义功能扩展点,比如权限,接口访问控制,异常处理等
在MLSQL插件开发系列中,我们会将语言层面以及架构层面的扩展点一一给大家介绍。