- 什么是Algo?Algo是一个数据集计算框架,提供常用的SQL算法
- 为什么要有Algo?
a) 数据库分库后,替代SQL功能
b) 替代复杂SQL
c) 替代临时表
d) 报表框架
- Algo的原理
- DataSet
a) 含义:
i. 结果集,类似JDBC ResultSet
ii. 结果集转换器
iii. 迭代运算
b) 接口类:kd.bos.algo.DataSet
c) 两类接口:
i. Transform,转换DataSet,生成新的DataSet
- 接口:orderby,select,filter,group by,range等
ii. Action,消费DataSet
- Action执行后的结果不是DataSet
- Action执行后,DataSet自动关闭
- 接口:cache,count
d) 创建DataSet
e) 什么是algoKey
i. 无论由哪种方法创建DataSet,都必须传algoKey
ii. 用途
- 监控追踪DataSet的使用情况,包括日志,性能(IO,CPU,时间),执行计划
- 可根据algoKey动态配置DataSet执行行为
iii. 规范
- fi.gl.AccountBalance
- 调用类名字Class.getName()
- Algo数据连接方法
a) join方法
b) hasjoin方法
c) union方法
- Algo数据查询方法
a) select方法
b) filter方法
- Algo其他方法
a) orderby
b) groupby
c) count
d) top&range
e) copy&print
f) add*Field/removeField
g) cache
- 表达式&函数
表达式
函数
- 复杂报表开发
a) 简介
b) 报表表单插件
c) 报表查询取数插件
标签:函数,DataSet,Algo,SQL,Action,algoKey,方法 From: https://www.cnblogs.com/lcyyds/p/17514120.html