如何使用 SQL 查询文本

 

关键词导读:文本 计算文本 SQL查询文本

数据查询场景,用SQL写起来很简单,比如:SELECT ... FROM ... WHERE ...,但是文件上没法直接用SQL,一般常规做法:在数据库创建临时表,解析文本入库,再使用SQL对其查询、过滤、分组等。

但实现过程太麻烦了。主要不方便体现在:

1、解析入库代码写起来很长,还有开发环境配置等因素,一般对人员要求较高。

2、安装数据库、创建临时表,虽然不难,却很繁琐。

3、一些临时性、突发性需求,搞起来周期长,甚至某些场景下不允许安装数据库,就很尴尬,全部用高级程序语言写,难度大。

如果使用集算器SPL会简单很多,它对文件(txtExcel等)直接提供了SQL式查询与计算的能力。举例如下:

 

A

B

1

$select * from scores.txt where class=10

/过滤

2

$select class,avg(english) as avg_en from scores.txt group by class

/分组聚合

3

$select sum(S.quantity*P.Price) as total from sales.txt as S join products.txt as P on S.productid=P.ID where S.quantity<=10

/join,过滤,聚合

其实还有很多场景需要解析、计算文本,直接用集算器SPL会很简单,感兴趣可以参考:SPL结构化文本计算

集算器也是进行文件数据源处理的专业工具,可以方便地进行 TXTExcelXmlJsonCSVini 等各种文件数据的混合计算、入库以及导出等工作。桌面级计算工具,即装即用,配置简单,调试功能完善,可设置断点、单步执行,每步执行结果都可查看。语法简单,符合人的自然思维,比其他高级开发语言更简单。请参阅:文件处理的应用场景

集算器还很容易嵌入到Java应用程序中,Java如何调用SPL脚本有使用和获得它的方法。

关于集算器安装使用、获得免费授权和相关技术资料,可以参见如何使用集算器