请教一些语句问题

  • nebula 版本:v2-ga
  • 部署方式(分布式 / 单机 / Docker / DBaaS):单机
  • 是否为线上版本:N

新手,请教一些语句的写法:

1,判断点是否存在 (返回bool,用作后面语句的判断)

2,判断边是否存在 (返回bool,用作后面语句的判断)

3,如何给返回的 VertexID 指定别名为id

以上语句尽量不要用match (性能太差)。

  1. FETCH PROP ON * <vid> ,判断返回0行数据
  2. FETCH PROP ON <edge_type> <edge> ,判断返回0行数据
  3. 目前还不支持,这部分正在改善中

@Shylock-Hg 感谢。

判断返回0行数据

我要连着后面的语句的,这里判断是给后面语句用的,这个判断怎么写 ?后面语句要得到一个布尔值,而不是数据。烦请举个例子

  1. $a = fetch prop on * <vertex> ; yield datasetrowcol($a, 0, 0) IS NULL
  2. $a = fetch prop on <edge_type> <edge>; yield datasetrowcol($a, 0, 0) IS NULL
2 个赞

的确可以,感谢。这个datasetrowcol($a, 0, 0)是什么语法 ?文档里没看到过

判断dataset空的话,如果用size()的话行么?

(user@nebula) [basketballplayer]> fetch PROP on * "player1000";
Empty set (time spent 2032/2558 us)

Thu, 06 May 2021 05:13:40 UTC
(user@nebula) [basketballplayer]> $player1000 = fetch PROP on * "player1000"; yield size($player1000) == 0
+------------------------+
| (size($player1000)==0) |
+------------------------+
| true                   |
+------------------------+
1 个赞

可以这个更清晰

好滴好滴,明白了,我担心这样不行。
我学习到了datasetrowcol 是 support gets the value at specified row, col of a dataset by jievince · Pull Request #380 · vesoft-inc/nebula-common · GitHub 引入的,谢谢Shylock!