DataQL 4.1.0 发布,服务聚合查询引擎
DataQL 服务聚合查询引擎,本次 4.1.0 发布。几乎重构,语法上有少许变化。详细参考:语法手册
本次更新增加了一个可以混合外部语法片段的新的特性,这使得在编写 DataQL 的时候可以同时混合类似 SQL 这样的查询语句。例如:
1 2 3 4 5 6 | var dataSet = @@sql(item_code) <% select * from category where co_code = :item_code %> return dataSet() => [ { "id","name","code","body" } ] |
下面是本次更新的详细内容
- 重构,放弃 javacc 更换成 antlr4。antlr4 更加智能。AST 模型仍然不变。重构后单测覆盖率达到 90%。
- DataQL 大量新语法新特性。具体参看语法参考手册。一些老的语法形式也不在支持,因此 DataQL 的语法和以前有明显变化。
- 运行时内存模型:确定为 两栈一堆
- 指令集系统:不在需要 ASM、ASA、ASO 三个指令,取而代之的是更严谨的指令集。
- SDK:函数包能力
- DataModel数据模型:增加 unwrap 方法,用来解开 DataModel 包裹
- 新增 Fragment 机制允许 DataQL 执行外部非 DataQL 语法的代码片段。
- BeanContainer 改为 Finder,删掉 UdfSource、UdfManager、UdfResult 不在需要这些概念。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MeEdu v2.0-beta11 版本上线,基于 Laravel 的在线点播收费系统
新增 MeEdu v2.x版本的 微信小程序 added: 套餐详情接口 added: 课程,视频,套餐订单创建接口 added: 会员详情接口返回套餐信息 added: 小程序接入 added: 小程序支付 added: 我的邀请码接口增加订单抽成字段 added: 手机号绑定提醒开关配置 优化 优化:限流策略 优化:我的视频,我的课程接口返回数据结构调整 移除 deleted: 邀请余额购买课程提示 Github:https://github.com/Qsnh/meedu Gitee:https://gitee.com/myteng/MeEdu 官网:https://meedu.vip MeEdu 是基于 Laravel 开发的个人在线教育系统。MeEdu诞生的背景:随着知识付费领域的兴起,尤其是知识付费领域的龙头“得到”的成功,知识付费领域俨然成为了新的风口。经过这几年的发展,知识付费领域的基础建设有了很大的进步,市场上面很多知识付费的平台可以在短短几分钟之内搭建一套属于自己的知识付费应用。但是,这并不是我想要的!可能是处于程序员的角度出发,我更在乎的是这套应用是我自己可以完全控...
- 下一篇
Hasor 4.1.0 发布,稳定性大幅提升并提供了 all-in-one
基于 Java 应用开发框架,无论是应用类程序还是框架类工具。Hasor都会是一个强有力的基石。 本次更新主要带来的方面是 稳定性提升,core\web\db\dataql\tconsole 这些组件的单测覆盖率大幅提升,并且这次更新还发布了 覆盖率报告 hasor-core 开始全面兼容 jsr332 向标准靠齐 另外这次新增了 tConsole 和 DataQL 两个子框架。 最后新增了 all-in-one 包,只需要依赖一个 jar 包。就可以实现 hasor 全系引入。 下面是本次更新的详细 Hasor v4.1.0 (2020-02-03) ------------------------------------ **Commons** - 修复 ResourcesUtils 和 ScanClassPath,IO 文件句柄泄露问题。 - BasicFuture 的 callback,当没有实现CancellFutureCallback的时候时候,会触发failed。 - DataQL 中的 InterBeanMap 更名为 BeanMap 移到 commons 中。...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Mario游戏-低调大师作品
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16