⭐️前言
可以参与starrocks的项目。去GitHub去搜索。
提issue。
作为contributer
🌟 开发入手方法
首先我们从函数开始入手。
开发函数比较容易,而且函数很常用。
🌟 准备
☀️函数的分类
- 1:1 ScalarFunction 一个输入对应一个输出
- N:1
- 1:N
☀️函数的其他分类
内置函数 built-in
用户定义的函数 User define
⭐️实现一个内置函数做法
函数的注册,
🌟 starrocks的类型系统
先看类型,所有的类型都是什么
就相当于结构体
☀️运行时的类型column
就是数据库的
判断输入是否是空,做一些特别的测试
编码时候小心
☀️函数与表达式
🌟 scalar函数实现
☀️函数签名
☀️聚合函数
要实现的方法
注册阶段-聚合函数
窗口函数
rows窗口
range窗口
windowfunction实现接口
tablefunction
开发环境
在linux上编译
⭐️总结
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/083e22ef77cd4326a05791a0b41e9c51.png)