如何使用 SPL处理 text 查询计算
【问题】
I have a text file which has more than five hundred of data in the form of table. I would like to implement a DAO design patten to get the selective data from the txt file. Can somebody give me an idea to achieve this?
Sample txt file seems to be like below:
s.no,name,designation,years
1,John,QA,4
2,pieter,developer,5
3,sharon,web-designer,7
and so-on......!
-Thanks,
Sasi
【回答】
txt 存储在 dao 是很简单的赋值操作,但让这些结构化参与计算是需要计算引擎的,面向 JAVA 的这类计算引擎做得比较好的就是 SPL,它可以辅助 JAVA 实现你需要的功能,其中 select 函数可是实现你后面提出的搜索记录功能。下面是一个相似示例:
Text 内容:
SPL 写法:
A |
|
1 |
=file("D:/note.txt").import() |
2 |
=A1.groups(_1,_2; sum(_6)) |
3 |
=A2.select(_1==1 &&date( _2,"yyyy/MM/dd")>=date("2014/10/01","yyyy/MM/dd")) |
4 |
=A1.sort(_1,_2) |
A1:读取文件
A2:按第一列和第二列分组汇总,对第六列求和
A3:查询出第一列等于 1,第二列在 2014/10/01 之后的记录
A4:排序
集算器是结构化数据计算工具,可以通过 JDBC 与 JAVA 集成,更多资料请参考【Java 如何调用 SPL 脚本】【集算器协助 java 处理结构化文本】