集算器用作Java结构化文件计算类库
来源:互联网 发布:淘宝好的零食店铺推荐 编辑:程序博客网 时间:2024/06/05 20:15
有时我们不能使用数据库而采用文件系统存储数据,这时就需要自行完成基于文件的数据计算。但JAVA本身缺少相应的类库,需要硬编码才能实现结构化文件计算,代码复杂且可读性差。
使用免费的集算器可以弥补这一不足。集算器封装了丰富的结构化文件计算函数,并提供JDBC接口。JAVA应用程序可以将集算器脚本文件当做数据库存储过程执行,传入参数并用JDBC获得返回结果,详情参考集算器用作Java计算类库的应用结构。
下面举例说明JAVA中常见的结构化计算,以及集算器对应的解法。
文本查询
伦理片 http://www.dotdy.com/
sOrder.txt是tab分割的文本,现在要用JAVA查询出指定时间段内的订单。
源数据如下:
读入文件,默认分隔符是tab,@t表示将第一行读为列头。之后执行条件查询。startDate和endDate是输入参数,比如2010-01-01至2010-12-31。结果:
文本排序
针对sOrder.txt,请在JAVA中按照客户代码降序排序,按照年、月升序排序。
集算器代码:=A1.sort(-Client,year(OrderDate),month(OrderDate))
解释:降序排列使用“-”,年、月需要计算获得。
引申:如果要在查询的基础上排序,可以写作=A2.sort(…),或者=A1.select(…).sort(…)
结果:
分组汇总:计算出每个销售员每年的销售额和订单数
代码:=A1.groups(SellerId,year(OrderDate);sum(Amount),count(~))
解释:函数group可在分组的同时进行汇总,~表示每组或当前组,count(~)等于count(OrderID)。
结果:
获得唯一值:
列出sOlder中的客户名单。
代码:=A1.id(Client)
结果:
影音先锋电影 http://www.iskdy.com/
去除重复
保留sOlder中每个客户每个销售的第一条记录。
代码:=A1.group@1(Client,SellerId)
解释:函数group用来分组(可以不汇总),@1表示每组取第1条记录。
结果:
- 集算器用作Java结构化文件计算类库
- 集算器用作Java结构化文件计算类库
- 用结构体数组作计算
- 用结构体数组作计算
- 用结构体数组作计算
- springmvc拦截器用作验证登陆
- Java类文件结构
- java类文件结构
- java 类文件结构
- java类文件结构
- 项目三--用结构体数组作计算
- 第二周 项目三:用结构体数组作计算
- 项目3-用结构体数组作计算
- 简单文件加密器用法
- Java Class类文件结构
- java Class类文件结构
- Java类文件结构笔记
- java Class类文件结构
- linux = > Mysql 5.6.21 tar包安装实践
- EventBus使用详解(一)——初步使用EventBus
- JavaScript复习——02....大致的了解
- 武林秘籍之Spring AOP 切面编程的简单应用
- OpenGL状态管理和绘制几何物体之顶点数组
- 集算器用作Java结构化文件计算类库
- 在64位的UBUBTU 14.04下折腾咱们32位的交叉编译器
- PHP最好的培训学校-兄弟连IT教育
- 嗅探(被动嗅探)与ARP欺骗(主动嗅探)详解
- Apache与Nginx的比较
- PHP验证码登录实例
- Erlang 构建多层监督机制
- 【jQuery】:input表单选择器
- HDU ACM 1427 速算24点 [DFS]