forked from GiteaTest2015/streamsql
fix:修复函数嵌套调用和解析错误
This commit is contained in:
@@ -143,31 +143,3 @@ RegisterCustomFunction("double", TypeAggregation, "数学函数", "将值乘以2
|
||||
- `CustomProductFunction`: 乘积聚合函数
|
||||
- `CustomGeometricMeanFunction`: 几何平均聚合函数
|
||||
- `CustomMovingAverageFunction`: 移动平均分析函数
|
||||
|
||||
## 兼容性
|
||||
|
||||
- 完全兼容现有的 aggregator 模块接口
|
||||
- 现有的聚合器和分析函数继续正常工作
|
||||
- 新的函数会优先使用 functions 模块的实现
|
||||
|
||||
## SQL 解析调整
|
||||
|
||||
SQL 解析器需要调整以支持新的函数注册机制:
|
||||
|
||||
1. 在解析聚合函数时,优先查找 functions 模块中的注册函数
|
||||
2. 支持动态函数发现和验证
|
||||
3. 提供更好的错误信息和函数提示
|
||||
|
||||
## 性能优化
|
||||
|
||||
- 增量计算减少重复计算
|
||||
- 函数注册表提供快速查找
|
||||
- 适配器模式保持接口兼容性
|
||||
- 状态管理支持复杂分析场景
|
||||
|
||||
## 扩展建议
|
||||
|
||||
1. **窗口函数**: 可以基于 AnalyticalFunction 实现更复杂的窗口函数
|
||||
2. **用户定义函数**: 支持运行时动态加载函数
|
||||
3. **函数组合**: 支持函数的组合和链式调用
|
||||
4. **性能监控**: 添加函数执行性能监控和优化
|
||||
Reference in New Issue
Block a user