Files
streamsql/functions/init.go
T
2025-05-25 18:02:37 +08:00

59 lines
2.0 KiB
Go

package functions
// 初始化所有内置函数
func init() {
registerBuiltinFunctions()
//// 注册聚合函数 - 只注册增量计算版本(实现了AggregatorFunction接口)
//Register(NewSumFunction())
//Register(NewAvgFunction())
//Register(NewMinFunction())
//Register(NewMaxFunction())
//Register(NewCountFunction())
//Register(NewStdDevAggregatorFunction())
//Register(NewMedianAggregatorFunction())
//Register(NewPercentileAggregatorFunction())
//Register(NewCollectAggregatorFunction())
//Register(NewLastValueAggregatorFunction())
//Register(NewMergeAggAggregatorFunction())
//Register(NewStdDevSAggregatorFunction())
//Register(NewDeduplicateAggregatorFunction())
//Register(NewVarAggregatorFunction())
//Register(NewVarSAggregatorFunction())
//
//// 注册分析函数
//Register(NewLagFunction())
//Register(NewLatestFunction())
//Register(NewChangedColFunction())
//Register(NewHadChangedFunction())
//
//// 注册窗口函数
//Register(NewWindowStartFunction())
//Register(NewWindowEndFunction())
//Register(NewExpressionFunction())
//
//// 注册适配器 - 使用增量计算版本
//RegisterAggregatorAdapter(SumStr)
//RegisterAggregatorAdapter(AvgStr)
//RegisterAggregatorAdapter(MinStr)
//RegisterAggregatorAdapter(MaxStr)
//RegisterAggregatorAdapter(CountStr)
//RegisterAggregatorAdapter(StdDevStr)
//RegisterAggregatorAdapter(MedianStr)
//RegisterAggregatorAdapter(PercentileStr)
//RegisterAggregatorAdapter(CollectStr)
//RegisterAggregatorAdapter(LastValueStr)
//RegisterAggregatorAdapter(MergeAggStr)
//RegisterAggregatorAdapter(StdDevSStr)
//RegisterAggregatorAdapter(DeduplicateStr)
//RegisterAggregatorAdapter(VarStr)
//RegisterAggregatorAdapter(VarSStr)
//RegisterAggregatorAdapter(WindowStartStr)
//RegisterAggregatorAdapter(WindowEndStr)
//RegisterAggregatorAdapter(ExpressionStr)
//
//RegisterAnalyticalAdapter(LagStr)
//RegisterAnalyticalAdapter(LatestStr)
//RegisterAnalyticalAdapter(ChangedColStr)
//RegisterAnalyticalAdapter(HadChangedStr)
}