Nebula Graph 1.0 Release Note
Nebula Graph 1.0 发布了。作为一款开源分布式图数据库,Nebula Graph 1.0 版本旨在提供一个安全、高可用、高性能、具有强表达能力的查询语言的图数据库。

基本功能
- DDL & DML:支持在线的数据定义语言(DDL)及数据操纵语言(DML)。
- 图探索:支持正/反向、双向图探索,
GO minHops TO maxHops获取指定步数区间的关系。 - 聚合操作:聚合函数
GROUP BY、排序函数ORDER BY、限定函数LIMIT自由组合返回所需数据。 - 组合查询:
UNION,UNION DISTINCT,INTERSECT,MINUS对数据集进行组合查询。 - 管道操作: 管道操作符
|前面查询语句的输出可作为管道符后面语句的输入。 - 用户定义变量:支持将可将查询结果暂时存储在用户自定义的变量中,并在随后查询语句中使用。
- 索引: 支持索引、联合索引,以及对已存在的数据建立索引。
LOOKUP ON用于对建立索引的属性进行快速查找。
高级功能
- 权限管理: 支持用户权限认证,支持用户角色访问控制。可轻松对接现有用户认证系统。 Nebula Graph 提供五种角色权限:
GOD、ADMIN、DBA、USER和GUEST。 - 采样:对于超级顶点支持蓄水池采样, 在只遍历一遍数据
O(n)的情况下,随机的抽取 k 个元素。 - 集群快照:支持以集群维度创建快照,提供在线的数据备份功能,快速恢复。
- TTL:支持设置数据的有效期,清理过期数据、释放资源。
- Job Manager:Job 管理调度工具,目前支持
COMPACT和FLUSH操作。 - 运维操作
- 支持在线扩缩容、负载均衡
HOSTS管理 Storage 服务器CONFIGS管理配置项
- 图算法:支持全路径 / 最短路径算法。
- 提供 OLAP 接口,对接图计算平台。
- 支持多种字符集、字符编码。
客户端
- Java 客户端:可自行编译或者从 mvn 仓库进行下载。changelog 请参见 https://github.com/vesoft-inc/nebula-java/releases
- Python 客户端:可通过源码安装或者 pip 进行安装,changelog 请参见 https://github.com/vesoft-inc/nebula-python/blob/master/CHANGELOG.md
- Golang 客户端,changelog 请参见 https://github.com/vesoft-inc/nebula-go/releases
Nebula Graph Studio
基于 Web 的可视化工具,支持图探索、图查询以及数据导入等功能。见 Nebula Graph Studio
周边工具
- 导入工具
- Nebula Importer,提供高性能的 CSV 文件导入工具,支持导入本地和远程文件。见 Nebula-Importer
- Spark Writer 基于 Spark 的分布式数据导入工具,目前支持的数据源有 HDFS 和 HIVE 等。见Spark Writer
- 导出工具
- Dump Tool,单机离线数据导出工具,可以用于导出或统计指定条件的数据。
- 监控
- 对接 Prometheus 系统以及 Grafana 可视化组件,可实时监控集群的状态。
升级步骤
RC4 升级 v1.0.0
- 首先停止所有机器的 Nebula 服务
- 在每一台机器执行 scripts/nebula.service stop all
- 然后通过执行 scripts/nebula.service status all 来确认进程已经退出
- 在每一台机器(根据系统环境)安装新的 RPM 包
- 获取 package:https://github.com/vesoft-inc/nebula/releases/tag/v1.0.0
- 安装 package
- 启动 Nebula
- 所有机器执行 scripts/nebula.service start all
- 确认进程正常启动 scripts/nebula.service status all
注意:如从 RC3 或之前版本升至 v1.0.0,请按照以上步骤升级完后重新导入数据。
本文中如有任何错误或疏漏,欢迎去 GitHub:https://github.com/vesoft-inc/nebula issue 区向我们提 issue 或者前往官方论坛:https://discuss.nebula-graph.com.cn/ 的 建议反馈 分类下提建议 ;加入 Nebula Graph 交流群,请联系 Nebula Graph 官方小助手微信号:NebulaGraphbot
推荐阅读
- 图数据库 Nebula Graph RC4 Release Note
- 图数据库 Nebula Graph RC3 Release Note
- 分布式图数据库 Nebula RC2 发布:增强了 CSV Importer 功能
Nebula Graph 1.0 Release Note的更多相关文章
- 初识分布式图数据库 Nebula Graph 2.0 Query Engine
摘要:本文主要介绍 Query 层的整体结构,并通过一条 nGQL 语句来介绍其通过 Query 层的四个主要模块的流程. 一.概述 分布式图数据库 Nebula Graph 2.0 版本相比 1.0 ...
- Django 2.0 Release note阅读简记
最前面就是大家都知道的这个版本开始只支持py3.4+,而且下一个大版本就不支持3.4,再就是建议所有插件开始放弃1.11 1.最惊艳的变化,就是URL配置正则表达式的简化,旧的: url(r'^art ...
- Neo4j 导入 Nebula Graph 的实践总结
摘要: 主要介绍如何通过官方 ETL 工具 Exchange 将业务线上数据从 Neo4j 直接导入到 Nebula Graph 以及在导入过程中遇到的问题和优化方法. 本文首发于 Nebula 论坛 ...
- 图数据库 Nebula Graph 是什么
图数据库(英语:Graph Database)是一个使用图结构进行语义查询的数据库.该系统的关键概念是图,形式上是点 (Node 或者 Vertex) 和边 (Edge 或者 Relationship ...
- Nebula Graph 在微众银行数据治理业务的实践
本文为微众银行大数据平台:周可在 nMeetup 深圳场的演讲这里文字稿,演讲视频参见:B站 自我介绍下,我是微众银行大数据平台的工程师:周可,今天给大家分享一下 Nebula Graph 在微众银行 ...
- 图数据库 Nebula Graph 在 Boss 直聘的应用
本文首发于 Nebula Graph 官方博客:https://nebula-graph.com.cn/posts/nebula-graph-risk-control-boss-zhipin/ 摘要: ...
- Nebula Graph介绍和SpringBoot环境连接和查询
Nebula Graph介绍和SpringBoot环境连接和查询 转载请注明来源 https://www.cnblogs.com/milton/p/16784098.html 说明 当前Nebula ...
- Git for Windows v2.11.0 Release Notes
homepage faq contribute bugs questions Git for Windows v2.11.0 Release Notes Latest update: December ...
- Apache Flink 1.5.0 Release Announcement
Apache Flink: Apache Flink 1.5.0 Release Announcement https://flink.apache.org/news/2018/05/25/relea ...
- 使用图数据库 Nebula Graph 数据导入快速体验知识图谱 OwnThink
前言 本文由 Nebula Graph 实习生@王杰贡献. 最近 @Yener 开源了史上最大规模的中文知识图谱--OwnThink(链接:https://github.com/ownthink/Kn ...
随机推荐
- HBase深度历险 | 京东物流技术团队
简介 HBase 的全称是 Hadoop Database,是一个分布式的,可扩展,面向列簇的数据库,是一个通过大量廉价的机器解决海量数据的高速存储和读取的分布式数据库解决方案.本文会像剥洋葱一样,层 ...
- vue/cli3.0相对路径打包
在项目下新增vue.config.js文件 module.exports={ productionSourceMap: false, publicPath: process.env.NODE_ENV ...
- 从python3到python2的踩坑
为什么要从py3到py2 背景:之前自学写过一些py3,而且我写的工具是基于python3来写的,但是公司项目是使用python2版本,希望已有工具或者新写的工具能同时在py2和py3上执行,所以记录 ...
- 【主流技术】实战之 Spring Boot 中集成微信支付(小程序)
前言 微信支付是企业级项目中经常使用到的功能,作为后端开发人员,完整地掌握该技术是十分有必要的. 以下是经过真实商业项目实践的集成步骤,包括注册流程.调用过程.代码demo(经过脱敏)等,希望我的分享 ...
- 在数据增强、蒸馏剪枝下ERNIE3.0分类模型性能提升
在数据增强.蒸馏剪枝下ERNIE3.0模型性能提升 项目链接: https://aistudio.baidu.com/aistudio/projectdetail/4436131?contributi ...
- 常用排序方法——python写法【冒泡、快速排序、TOP-K问题】
1.冒泡排序 相信冒泡排序是很多小伙伴第一个知道的排序算法.它就是每趟排序冒出一个最大(最小)值,相邻两个元素比较,前一个比后一个大,则交换. def bubbleSort(arr): n = len ...
- 驱动开发:WinDBG 枚举SSDT以及SSSDT地址
在前面的博文<驱动开发:内核读取SSDT表基址>中已经教大家如何寻找SSDT表基地址了,今天给大家分享两个适用于WinDBG调试器上的脚本文件,该脚本文件可以很好的枚举出当前系统内的SSD ...
- 每日一道Java面试题:说一说Java中的异常
写在开头 任何一个程序都无法保证100%的正常运行,程序发生故障的场景,我们称之为:异常,在Java中对于异常的处理有一套完善的体系,今天我们就来一起学习一下. 老样子,用一段简单的代码开始今天的学习 ...
- Oracle 11g ADG 部署(duplicate)快速参考
本文旨在指导客户完成Oracle 11g的ADG部署工作,主库环境已具备,备库环境已安装完成数据库软件. 环境:RHEL 6.8 + Oracle 11.2.0.4 1.确认主库运行在归档模式 2.确 ...
- Power BI 6 DAY
Power BI 数据建模与数据汇总分析 层级关系 跨表取字段时类型二可用 父子级关系条件 一个父级下对应多个子级值 一个子级值只属于一个父级 跨表取字段的条件:维度连接用关键字段间是父子级关系时,可 ...