PQL 快速入门
PQL基础
数据流转
输出文件
PQL 中的语句
分支和循环
更优雅的数据操作
PQL 高级特性
系统函数
自定义函数
扩展操作
其他语言相关
附录
PQL 为整个计算过程提供了两个中间数据库,这两个数据库由 SQLite 内存数据库实现。一个库是内存型的,另一库是文件型的。在数据计算时,可以将少量的中间数据临时存在中间数据库中,通过 SQLite 提供的 SQL 语句对数据进行再编辑。SQLite 的 SQL 语法简单但功能强大,完全能满足数据再编辑的需求。先介绍内存数据库,这里可称为 Cache 数据库。
仅通过一条 CACHE 语句,就可以将 SELECT 的查询结果保存在内存库的表table1
中。下面是一个完整的例子,包含如何从缓存库中进行查询。
上例中,通过 CACHE 语句从两个库的数据读取数据保存在中间缓存库中的表students
和scores
中,再通过OPEN CACHE;
语句切换到中间缓存库进行 GET 操作,最后再将数据保存到mysql.school
库中。
有一些注意事项:
OPEN CACHE;
语句切换后如果仍要使用其他数据源,需要再使用 OPEN 语句切换回去,否则接下来的查询仍会在中间缓存库中进行。_pk_id
。PQL 提供了一种简单的方式为缓存表创建自定义索引字段。
上例中通过SAVE AS CACHE TABLE
语句创建了students
表并创建了名为id
的递增主键索引字段。注:SVAE AS CACHE TABLE 不切换目的数据源。
参考链接