fix:修复函数嵌套调用和解析错误

This commit is contained in:
rulego-team
2025-05-29 09:09:17 +08:00
parent 23e7000446
commit 462c6fe672
13 changed files with 968 additions and 656 deletions
-28
View File
@@ -143,31 +143,3 @@ RegisterCustomFunction("double", TypeAggregation, "数学函数", "将值乘以2
- `CustomProductFunction`: 乘积聚合函数
- `CustomGeometricMeanFunction`: 几何平均聚合函数
- `CustomMovingAverageFunction`: 移动平均分析函数
## 兼容性
- 完全兼容现有的 aggregator 模块接口
- 现有的聚合器和分析函数继续正常工作
- 新的函数会优先使用 functions 模块的实现
## SQL 解析调整
SQL 解析器需要调整以支持新的函数注册机制:
1. 在解析聚合函数时,优先查找 functions 模块中的注册函数
2. 支持动态函数发现和验证
3. 提供更好的错误信息和函数提示
## 性能优化
- 增量计算减少重复计算
- 函数注册表提供快速查找
- 适配器模式保持接口兼容性
- 状态管理支持复杂分析场景
## 扩展建议
1. **窗口函数**: 可以基于 AnalyticalFunction 实现更复杂的窗口函数
2. **用户定义函数**: 支持运行时动态加载函数
3. **函数组合**: 支持函数的组合和链式调用
4. **性能监控**: 添加函数执行性能监控和优化