添加自定义算法到kuiper的实时流分析过程中
kuiper规则介绍,官方文档:https://github.com/emqx/kuiper/blob/master/docs/en_US/rules/overview.md
有两种方法添加规则,
kuiper支持的函数
内置函数
官方文档:https://github.com/emqx/kuiper/blob/master/docs/en_US/sqls/built-in_functions.md
sql聚合函数
对一组值执行计算并返回单个值
avg()
max()
min()
count()
sum()
数学函数
abs()
sin
round
mod
exp
sqrt
......
字符串函数
concat() 连接任意数量的参数,返回字符串或者数组
endswith
format
......
转换函数
cast(col. "bigint") 转换数据类型
chr
encode
trunc
哈希函数
具体用处不知道
md5()
其他函数
isNull()
timestamp 返回当前时间
newuuid 返回随机id
mqtt(demo.topic) 返回demo流的该消息的主题
mqtt(messageid) 返回消息id
函数扩展—开发自己的函数
通过 实现 api.Function
接口并将其导出为一个 golang 插件。
具体方法看官方文档:https://github.com/emqx/kuiper/blob/master/docs/en_US/extension/function.md