Algo函数
- 什么是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) 报表查询取数插件


浙公网安备 33010602011771号