摘要
Nebula Graph 2.0.0-alpha 发布啦~ 该版本丰富了数据类型,增强了 nGQL 表达能力,逐步兼容 openCypher。
Nebula
!!注意:Schema 和数据暂未兼容 1.0,正开发中…
New Features
点 ID 支持 String 类型
新增数据类型
NULL :点和边的属性可以为 NULL,支持为属性增加 NOT NULL 约束
复合类型:List,Set 和 Map(不支持定义属性类型)
时间类型:Date 和 DateTime
新增函数
size() 返回列表中元素的数量
time() 返回当前时间默认返回当前时区的当前日期
date() or datetime() 返回当前 Date 和 DateTime
id() 返回点的 ID
tags() 和 labels() 返回点的 Tags
collect() ,聚合函数,将所有值收集到一个集合 List 中
collect_set() ,聚合函数,将所有值收集到一个集合 Set 中
properties() 返回节点或边的属性(Map)
type() 返回边的类型
src() 返回边的起点 ID
dst() 返回边的终点 ID
rank() 返回边的 rank 值
新增运算符
IN 常用于条件表达式中,其作用是查询某个范围内的数据
字符串匹配: STARTS WITH , ENDS WITH , CONTAINS
Explain & Profile 进行执行计划分析
子图
支持部分 Match
| 的输出可作为 DELETE 的输入
Features Different From 1.0
CREATE SPACE 支持配置点 ID 的类型,目前支持 fixed_string ( int64 将会在下个版本支持)
简化了 UPDATE/UPSERT 语句
UPSERT ... SET 未 set 的属性将会被设置成改属性的默认值,若没有默认值,将会被设置为 NULL 。若改属性上设置了 NOT NULL 限制,会报错
$- 在管道操作中,不再等价于 $-.id
默认值中的表达式不再在 Schema 定义的时候计算,而会在数据插入时计算
Upcoming Soon(进行中)
DESCRIBE TAG/EDGE INDEX
REBUILD TAG/EDGE INDEX
SHOW TAG/EDGE INDEXES
SHOW TAG/EDGE INDEX STATUS
FETCH PROP ON 多个 tags
点 ID 兼容 1.0 中 Integer 类型
支持更多 openCypher 语句
备份和恢复
全文索引
Console
支持 local command 模式,比如, :set csv 命令可将查询结果导出到 CSV。详情请参见 nebula-console
客户端
Java
Python
Go
客户端支持连接池和负载均衡,详情请见 nebula-clients。
Studio
暂不适用于 Nebula Graph 2.0
文档
文档请参见 https://github.com/vesoft-inc/nebula-docs/tree/master/docs_2.0
最后,如果你在本次升级过程中遇到任何问题,欢迎前往官方论坛:https://discuss.nebula-graph.com.cn/tag/v2-alpha 提问 👏


