Algo函数

  1. 什么是Algo?Algo是一个数据集计算框架,提供常用的SQL算法
  2. 为什么要有Algo?

a)      数据库分库后,替代SQL功能

b)      替代复杂SQL

c)      替代临时表

d)      报表框架

  1. Algo的原理

 

  1. DataSet

a)      含义:

                 i.          结果集,类似JDBC ResultSet

                ii.          结果集转换器

               iii.          迭代运算

b)      接口类:kd.bos.algo.DataSet

c)      两类接口:

                 i.          Transform,转换DataSet,生成新的DataSet

  1. 接口:orderby,select,filter,group by,range等

                ii.          Action,消费DataSet

  1. Action执行后的结果不是DataSet
  2. Action执行后,DataSet自动关闭
  3. 接口:cache,count

d)      创建DataSet

 

e)      什么是algoKey

                 i.          无论由哪种方法创建DataSet,都必须传algoKey

                ii.          用途

  1. 监控追踪DataSet的使用情况,包括日志,性能(IO,CPU,时间),执行计划
  2. 可根据algoKey动态配置DataSet执行行为

 

               iii.          规范

  1. fi.gl.AccountBalance
  2. 调用类名字Class.getName()
  3. Algo数据连接方法

a)      join方法

 

b)      hasjoin方法

 

c)      union方法

 

  1. Algo数据查询方法

a)      select方法

 

b)      filter方法

 

  1. Algo其他方法

a)      orderby

 

b)      groupby

 

c)      count

 

d)      top&range

 

e)      copy&print

 

f)       add*Field/removeField

 

g)      cache

 

  1. 表达式&函数

 

表达式

 

 

函数

 

 

  

  1. 复杂报表开发

a)      简介

 

b)      报表表单插件

 

c)      报表查询取数插件

 

 

posted @ 2023-06-29 14:19  lcyyds  阅读(185)  评论(0)    收藏  举报