如何删除一个TAG下面的所有节点数据?

  • nebula 版本:2.0.0
  • 部署方式: Docker (单机版)
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘( 推荐使用 SSD)
    • CPU、内存信息:8核64G
  • 问题的具体描述
    本想删除一个TAG下面的所有数据,没有找到直接的语法。然后自己想了一个办法:
    使用的语句如下
    match (v:VPC) return id(v) as id | delete vertex $-.id;
    回车执行,发现客户端就报错退出了,报错信息如下
    Loop error, read tcp 30..132.:54096->...:9669: i/o timeout
    然后重新登陆上去,发现该TAG下的所有数据的确已经全部删除了。

问题:请问这个是什么错误,以及该如何正确的删除一个TAG下的所有节点?

match (v:VPC) return id(v) as id | delete vertex $-.id;

:+1:t2: 也可以用 LOOKUP ON VPC | DELETE VERTEX $-.VertexID;

现在来说 MATCH 比 LOOKUP 更昂贵一些(match和lookup有什么本质区别?

您这个因为是 fullscan ,会消耗很多内存,如果服务端的进程没有炸掉(因为全部删除了),应该就是 graphd到stroaged 的连接超时了,可以在 nebula-graphd.conf 文件中修改 --storage_client_timeout_ms参数的值。该值的单位为毫秒(ms)。例如,设置–storage_client_timeout_ms=60000。如果nebula-graphd.conf文件中未配置该参数,请手动增加。提示:请在配置文件开头添加–local_config=true再重启服务.

我是docker安装的单机版,没有找到nebula-graphd.conf这个文件怎么办?

可以在 compose 的yaml文件里加启动参数

  graphd:
    image: vesoft/nebula-graphd:v2-nightly
    environment:
      USER: root
      TZ:   "${TZ}"
    command:
      - --meta_server_addrs=metad0:9559,metad1:9559,metad2:9559
      - --port=9669
      - --local_ip=graphd
      - --ws_ip=graphd
      - --ws_http_port=19669
      - --log_dir=/logs
      - --v=0
      - --minloglevel=0
      - --storage_client_timeout_ms=60000  #<--------新加的,所有graphd都要加

试了一下,还是没有行得通。
–local_config=true再重启服务,这个参数单机版加哪个位置呢?

改完了配置之后,restart不会反应配置的更改,需要 up 一下

docker-compose up -d graphd
docker-compose up -d graphd1
docker-compose up -d graphd2

比如我只改了一个graphd2的例子

[wei.gu@wey nebula-docker-compose]$ vi docker-compose.yaml
[wei.gu@wey nebula-docker-compose]$ docker-compose up -d graphd2
nebula-docker-compose_metad0_1 is up-to-date
nebula-docker-compose_metad1_1 is up-to-date
nebula-docker-compose_metad2_1 is up-to-date
Recreating nebula-docker-compose_graphd2_1 ... done
[wei.gu@wey nebula-docker-compose]$ git diff
diff --git a/docker-compose.yaml b/docker-compose.yaml
index 48854de..86903ab 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -299,6 +299,8 @@ services:
       - --log_dir=/logs
       - --v=0
       - --minloglevel=0
+      - --storage_client_timeout_ms=60000
+      - --local_config=true
     depends_on:
       - metad0
       - metad1

该话题在最后一个回复创建后30天后自动关闭。不再允许新的回复。