资讯动态

JQuick-SQL 项目概览:面向 Java 的轻量级 SQL 引擎

发布时间:2026/10/18 6:14:08 来源:尧图企业网站定制
JQuick-SQL 项目概览面向 Java 的轻量级 SQL 引擎Meta 描述了解 jquick-sql 的定位、执行链路与适用边界帮助 Java 与数据中台团队在进程内完成 SQL 解析、计划优化和已注册数据集查询。标签jquick-sql、Java 分布式 SQL 查询引擎、轻量级 SQL 引擎、Java 跨库查询、SQL AST、数据中台官网示例FORMULAS 示例页https://www.jquick.org/jquick-sqlgithub 地址https://github.com/paohaijiao/jquick-sql前言对中国中小企业而言报表、规则校验和服务内分析往往需要 SQL 能力却未必需要部署独立数据库。jquick-sql 是纯 Java SQL 工具库将 SQL 解析为强类型 AST转换为逻辑与物理计划再对应用注册的数据集执行。项目解决什么问题jquick-sql 覆盖解析、优化、动态 SQL 组装和嵌入式执行。它不提供 JDBC 驱动或数据库直连外部数据需先由应用或其他 JQuick 组件转换、注册为JQuickDataSet。因此“异构数据源联邦查询”应理解为配合 jquick-connector 等组件接入数据集后的统一 SQL 处理而不是引擎自行连接任意库。真实执行链路执行流程为SQL → Parser → AST → Logical Plan → Optimizer → Physical Plan → Fragmenter → Coordinator/Worker →JQuickDataSet。规则优化包含谓词下推、投影下推、过滤合并、常量折叠、Join 重排序等嵌入式模式可启动本地 Worker。最小查询示例JQuickSQLsqlJQuickSQL.embedded();try{sql.registerTable(users,columns,rows);JQuickDataSetresultsql.execute(SELECT name FROM users WHERE age 25 ORDER BY age DESC);result.printTable();}finally{sql.shutdown();}能力边界与选型可使用SELECT、过滤、聚合、排序、分页、子查询、集合运算及多类 JoinFULL OUTER JOIN不受支持。需要 SQL 审计、SQL 切分或嵌入式分析时轻量级 SQL 引擎适合直接嵌入 Java 服务若需要 JDBC 直连应由其他数据接入层负责。常见问题**jquick-sql 是数据库吗**不是它在进程内执行已注册数据集。**可以做 Java 跨库查询吗**可以在上游把异构数据转成数据集后统一查询本库本身不做 JDBC 连接。**是否必须启动 Worker**嵌入式执行会在首次查询时初始化本地 Worker。总结与拓展jquick-sql 把 SQL 结构化处理和可嵌入执行放进 Java 应用适合构建轻量分析、审计和数据服务能力。后续可结合 XML 动态 SQL、函数 SPI 或 Connector 扩展数据接入。Core AdvantageTyped SQL processing and embeddable execution without a database server.Applicable ScenariosSQL auditing, in-process analytics, report computation, and dataset-oriented federated processing.

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑