删除某个节点相关联的节点

  • nebula 版本:v2.0

需求 知道某个节点的vid 现在想删除跟这个节点所有相关联的点以及边

使用如下这个语句可查询到所有相关边的._dst, 想将 * 中所有出现的._dst 删除,应该如何操作

GO FROM “0003371688” OVER r_visits yield r_visits._dst as dstid | GO FROM $-.dstid over *;

可以用 match

# 先查看一下 e1, e2
Match (v1) - [e1:r_visits] -> (v2) - [e2] -> (v3) where id(v1) == "0003371688" return e1,e2,id(v3)

# 删除
Match (v1) - [e1:r_visits] -> (v2) - [e2] -> (v3) where id(v1) == "0003371688" return id(v3) as id | delete vertex  $-.id

SemanticError: $-.id', not exist prop id’

出现了这个错误,2.0的正式版本才能正确执行吗, 我现在是v2.0.0-alpha版本

可以升级为 2.0.1 或者 nightly 版本么

2.0.0-alpha 为测试版本,后面还是改了挺多地方的,文档也是根据 2.0 正式版来的。

集群部署的, 如果升级的话, 数据如何保留以及导入呢, 刚接触nebula,自己摸索有点慢

我们 2.0.0-GA 做了数据格式的改动,然后现在 nightly 和 2.0.0-GA 的数据格式是一样的。
但是 2.0.0-alpha 的数据格式和 GA 有改动,最好就是部署 2.0.1,然后数据重新导入。

后面如果有数据格式的变动,我们会有工具从 GA 版本升级上来,但是 alpha 是测试版本,就不太确保工具升上来的数据有没有问题。

不建议。中间改过好几次格式。

我使用 RPM 安装包安装的Nebula Graph, 配置了有3台服务器的集群

配置文件中修改了meta_server_addrs

[WARN] The maximum files allowed to open might be too few: 1024 这个警告在性能方面有没有什么影响

如何配置能够提高集群的性能