kuiper总结

添加自定义算法到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

发布了25 篇原创文章 · 获赞 0 · 访问量 430

猜你喜欢

转载自blog.csdn.net/longzu233/article/details/105013680