PQL 概览

PQL 是一种跨数据源的过程化查询语言(Procedural Query Language),是一种运行在 JVM 上的中间件语言。PQL 的门槛极低,会 SQL 即可编写数据处理程序。PQL 旨在提供一种最简单的方式对数据处理过程的各种查询语句进行封装,让开发过程更专注于业务逻辑。PQL 中集成了大量附加功能,所有相关功能都可用一条语句实现,简单高效。PQL 不仅可应用于数据开发(特别是多数据源场景下数据流转非常方便),还可应用于后端开发和模板引擎等场景,可极大简化代码,更简单的处理和呈现数据。PQL 清晰的代码格式易于规范开发流程,方便统一管理。

PQL 源码地址 https://github.com/qross-io/PQL,中央仓库依赖地址 io.qross:pql:2.5.0,因功能已经非常稳定,不定期更新。

PQL 看起来很像存储过程。每条语句使用分号;结尾,详细语法规则见 PQL 基本语法

  1. PQL 的 Hello World

  2. PQL 支持连接任意 JDBC 数据源并顺序执行 SQL 语句,例如:

  3. 跨数据源数据流转非常轻松:

  4. 提供中间数据库缓存处理过程中的数据:

  5. 可无障碍使用 JSON 数据

  6. 支持各种形式的变量表达式嵌入以对数据进行再加工:

  7. 支持条件控制语句 IFCASE

  8. 支持 FORWHILE 循环:

  9. 支持请求数据接口发送邮件

  10. 支持 ExcelCSVTXT 等文件的读写操作:

PQL 的最大的特点就是“简单”,可以在你的任何 Java 或 Scala 项目中使用,也可以保存为独立的脚本文件运行。更多更强大的功能请参阅各语句对应的文档。


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!