本版本新增 TOSS、ZONE、Geo Spatial、传输加密、返回 JSON 格式等功能,并优化了部分下推的计算、YIELD 语句格式、内存水位检测等功能。
特性
- 新增 TOSS 功能,pr 参见:https://github.com/vesoft-inc/nebula/pull/2525
- 新增 ZONE 功能,pr 参见:https://github.com/vesoft-inc/nebula/issues/2604
- 支持 Geo Spatial 功能,pr 参见:https://github.com/vesoft-inc/nebula/pull/2954、https://github.com/vesoft-inc/nebula/pull/2979、https://github.com/vesoft-inc/nebula/pull/3043
- 支持传输加密,pr 参见:https://github.com/vesoft-inc/nebula/pull/2584
- 支持服务端返回 JSON 格式的查询结果,pr 参见:https://github.com/vesoft-inc/nebula/pull/2824
- 支持 SPACE 的 meta 克隆,pr 参见:https://github.com/vesoft-inc/nebula/pull/2763
- 支持 LOOKUP 中使用 IN 表达式,pr 参见:https://github.com/vesoft-inc/nebula/pull/2906
- 集成 Breakpad,pr 参见:https://github.com/vesoft-inc/nebula/pull/2536
- 支持将 metad 的本地文件夹复制到远程,pr 参见:https://github.com/vesoft-inc/nebula/pull/2532
- 支持
DELETE TAG
,pr 参见:https://github.com/vesoft-inc/nebula/pull/2520 - 支持 concat 函数,pr 参见:https://github.com/vesoft-inc/nebula/pull/2540
- 支持
SHOW META LEADER
,pr 参见:https://github.com/vesoft-inc/nebula/pull/2542
优化
- 优化 indexscan 的 LIMIT 下推的计算,pr 参见:https://github.com/vesoft-inc/nebula/pull/2905、https://github.com/vesoft-inc/nebula/pull/2823、https://github.com/vesoft-inc/nebula/pull/2796
- 优化 GO 语句每步采样和 LIMIT 下推的计算,pr 参见:https://github.com/vesoft-inc/nebula/pull/2904、https://github.com/vesoft-inc/nebula/pull/2853、https://github.com/vesoft-inc/nebula/pull/2831
- 优化 YIELD 语句的格式,pr 参见:https://github.com/vesoft-inc/nebula/pull/2555、https://github.com/vesoft-inc/nebula/pull/2572、https://github.com/vesoft-inc/nebula/pull/2779、https://github.com/vesoft-inc/nebula/pull/2895、https://github.com/vesoft-inc/nebula/pull/2944
- 启用 prefix bloom filter 以提升性能,pr 参见:https://github.com/vesoft-inc/nebula/pull/2860
- 支持服务端验证客户端版本,使用可配套的客户端版本才允许连接(客户端版本从 v2.6.0 开始),pr 参见:https://github.com/vesoft-inc/nebula/pull/2965
- 优化拉动整个分片时的流量控制,pr 参见:https://github.com/vesoft-inc/nebula/pull/2557
-
SHOW JOBS
只显示本 SPACE 的 JOB,pr 参见:https://github.com/vesoft-inc/nebula/pull/2872 - 为除 GUEST 之外的所有角色授予作业权限,pr 参见:https://github.com/vesoft-inc/nebula/pull/2928
- 优化内存水位检测,pr 参见:https://github.com/vesoft-inc/nebula/pull/2885
- 支持 storage 的慢查询终止,pr 参见:https://github.com/vesoft-inc/nebula/pull/2534
Bugfix
- 修复了
LOOKUP
中YIELD
子句出现聚合函数时 nebula 连接会被中断的缺陷,pr 参见:https://github.com/vesoft-inc/nebula/pull/3245 - 修复
raftpart::reset
时清理部分 RocksDB 数据的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/2522 - 修复了插入不匹配的日期时间类型的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/2527
- 修复了设置毫秒失败但微秒有效的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/2781
- 修复了批量插入过多数据时 meta 服务崩溃(百万行)的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/2813
- 修复了当 SPACE 中不存在边 schema 时获取边信息导致崩溃的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/2571
- 修复了属性数据类型为 fixed_string 时 GO WHERE 子句表达式解析错误,pr 参见:https://github.com/vesoft-inc/nebula/pull/2762
- 修复了
FIND ALL PATH
查询不到的错误,pr 参见:https://github.com/vesoft-inc/nebula/pull/2773 - 修复了没有配置角色的用户却有查找 SPACE 的角色权限问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/2778
- 修复了 CASE 表达式错误,pr 参见:https://github.com/vesoft-inc/nebula/pull/2819
- 修复了使用 time 函数时死循环问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/2820
- 修复了当节点被 shutdown 后,JOB 仍显示为运行中的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/2843
- 修复了在多个副本的情况下,INSERT 语句可能导致副本之间属性值不一致的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/2862
- 修复了 USE 后提交作业时 SPACE 不对的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/3010
- 修复了当列不为空时获取 thrift 结构属性出错的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/3012
- 修复了即使 meta 未 ready,graphd 也能运行的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/3069
- 修复了使用
FIND PATH WITH PROP
时,悬挂边会返回空顶点的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/3008 - 修复了
YIELD DISTINCT
map 类型时的崩溃问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/3051 - 修复了错误的 ip 或者 host 时服务仍然可以启动的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/3057
- 修复了在一个语句中更改相同属性的错误,pr 参见:https://github.com/vesoft-inc/nebula/pull/3036
- 修复了在边上多步过滤无效的问题,pr 参见:https://github.com/vesoft-inc/nebula/pull/3144