如何使用 SQL 查询文本
关键词导读:文本 计算文本 SQL查询文本
数据查询场景,用SQL写起来很简单,比如:SELECT ... FROM ... WHERE ...,但是文件上没法直接用SQL,一般常规做法:在数据库创建临时表,解析文本入库,再使用SQL对其查询、过滤、分组等。
但实现过程太麻烦了。主要不方便体现在:
1、解析入库代码写起来很长,还有开发环境配置等因素,一般对人员要求较高。
2、安装数据库、创建临时表,虽然不难,却很繁琐。
3、一些临时性、突发性需求,搞起来周期长,甚至某些场景下不允许安装数据库,就很尴尬,全部用高级程序语言写,难度大。
如果使用集算器SPL会简单很多,它对文件(txt、Excel等)直接提供了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结构化文本计算
集算器也是进行文件数据源处理的专业工具,可以方便地进行 TXT、Excel、Xml、Json、CSV、ini 等各种文件数据的混合计算、入库以及导出等工作。桌面级计算工具,即装即用,配置简单,调试功能完善,可设置断点、单步执行,每步执行结果都可查看。语法简单,符合人的自然思维,比其他高级开发语言更简单。请参阅:文件处理的应用场景
集算器还很容易嵌入到Java应用程序中,Java如何调用SPL脚本有使用和获得它的方法。
关于集算器安装使用、获得免费授权和相关技术资料,可以参见如何使用集算器。