如何将标签 A 下的节点全部指向vid 为 “123”的节点

  • nebula 版本:2.0.1
  • 部署方式(分布式 / 单机 / Docker / DBaaS):分布式
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘( 推荐使用 SSD)
    • CPU、内存信息
  • 问题的具体描述

如何将标签 A 下的节点全部指向vid 为 “123”的节点,下面是我写的语句,报错了,好像不支持管道后insert。有没有什么方法
lookup on A| insert edge isInstanceOf(updatetime) values $-.VertexID->“123” :(date())

报错信息:SyntaxError: syntax error near `insert’

这个 isInstanceOf 是什么函数吗?nGQL(Nebula Graph 的查询语言)不支持某个编程语言的函数和查询语句混合使用。

isInstanceOf 是 edge 的名字

我的需求是将标签A下的所有节点跟 vid为“123”的节点 用边 isInstanceOf 连起来

insert 语句 不支持 $-.VertexID ->“123” 这种混合语句,要不全是 $-.VertexID->$-.VertexID, 这种,就是src 和dst 全是 引用, 要不就是 “123”->“234” 这种全是 常量

可以这样试试
lookup on A yield “123” as dst | insert edge isInstanceOf(updatetime) values $-.VertexID->$-.dst :(date())

1 个赞

还是不行,一样的报错 SyntaxError: syntax error near `insert’

不好意思,刚看了一下, 现在insert 不支持 引用插入, 只支持 常量插入, 可以提个isuue,添加这个功能

2 个赞

目前只支持显式指定 id 的 DML 语句。

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。