历史更新
这里汇总了 2021 年之前的更新记录。
v0.6.5 (2020-12-24)
本次版本升级较少,主要是修复 Bug。
- FILE 和 DIR 的重命名、复制和移动操作逻辑已实现。
- Voyager 模板引擎 增加说明文档。
- PQL 类一些方法更新。
v0.6.4 (2020-09-17)
从这个版本起,开始补充各个产品的文档。
- PQL 和 OneApi 文档已完成,可以在官网找到。
- Marker 应用加入,可以将 Markdown 文档转成 HTML。
- 自定义用户函数升级,现在已不仅作为语句复用目的。
- 自定义函数现在可以返回值了。
- RETURN 语句可以将函数的结果返回,也可以中断并返回整个PQL过程的结果。
- 自定义函数已支持嵌入到语句中。
-
有返回值的语句重新整理,这些语句可以用在很多地方。
-
集合对象的属性和索引访问支持升级,现在不仅数据行支持属性访问,数组和数据表也已支持。如$list[2]
、$table.first['id']
等。
- Sharp 表达式更新。
- 新增正则表达式的多个操作,如
FIND FIRST IN
等。
- 日期时间单位新增
NANO
、MICRO
、NANOS
、MICROS
。
- 数学运算新增取余
MOD
、MIN
、MAX
。
- 数组操作中
ADD
可以一次添加多个值,如ADD 1,2,3
; 排序操作SORT
、ASC
、DESC
已加入。
- 数据行操作和数据表操作加入
HAS
,用来判断是否包含某个字段。
- 比较操作加入:
LESS THAN
、LESS THAN OF EQUALS
、GREATER THAN
、GREATER THAN OR EQUALS
。
- 多条语句优化。
本次不兼容修改主要涉及 Sharp 表达式
- 时间单位
MILLISECONDS
已移除,使用MILLI
或MILLIS
代替
- 数字操作
PERCENT
修改为TO PERCENT
- 字符中操作
WHOLE MATCHES
移除
- 字符串操作
TAKE BEFORE FIRST
和TAKE AFTER FIRST
移除
- 字符串操作
SUBSTRING
移除,保留SUBSTR
- 数据表操作
TO MAP
修改为TO NESTED MAP
- 数组操作
HEAD
修改为FIRST
v0.6.3 (2020-08-16)
0.6.3
版本除了 Bug 和优化之外,主要更新内容如下:
- 增加了对Redis支持。
- 示例:
REDIS GET keyname;
- 使用
OPEN REDIS 'host'
语句连接一个Redis服务器。
- 支持REDIS的所有查询和更新命令。
- Redis命令返回值根据命令名确定,大部分返回单值和列表,仅部分
HASH
和SortedSet
类型的命令返回数据行,仅GEO
类型中有的命令返回数据表。
- 基本上支持SELECT语句的地方都支持REDIS语句,如SET、FOR、OUTPUT等。
- 可以像其他语句一样嵌入变量和表达式。
- 支持GET和PUT操作,但不支持多线程操作,如PAGE、BATCH等。
- OneApi 升级,支持身份认证
- RUN SHELL语句升级,现在已支持分号、管道符和引号。
- FILE 语句新增READ和WRITE功能,用于读取整个文件或附加内容。
- 原生 SHOW 语句已支持。
- IF 和 CASE 短语句已经像 FOR 语句一样支持查询语句。如
- 非查询语句现在也支持数据结果再加工。如
- 更强大的 GET 语句,现在可以在GET语句添加任何类型的数据,如:
- 由于数据处理过程中有的值是 Json 字符串,新增了操作 Json 字符串的方法。
- Sharp 表达式新增多个处理方法。
以下内容不再向下兼容
- Sharp 表达式中字符串操作
INIT CAP
修改为CAPITALIZE
0.6.2 及以下
旧版本更新记录已归档。