使用Nebula-Spark-Connector建立边时,是否可以通过判断两个vertex是否有相等的属性来建边

提问参考模版:

  • nebula 版本:2.5.1
  • 部署方式:分布式
  • 安装方式:RPM
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘( 推荐使用 SSD)
    • CPU、内存信息
  • 问题的具体描述
  • 相关的 meta / storage / graph info 日志信息(尽量使用文本形式方便检索)

您好 请教一下
我现在有属于TAG A的很多vertex和属于TAGB的很多vertex

能否去判断TAGA中和TAGB中有 我指定的相等的属性时 再去建立边呢


这种写法我理解仅仅是把指定的srcvertex的ID和dstvertex的ID相连

举例
比如TAG A 有表头name age sex
TAG B有表头name nation
我想把 TAG A中name和TAG B中name相等的vertex连边 可以做到吗

谢谢

这个从属关系就反了啊。vertex,点,是拥有单个或者多个 tag,tag 属于 vertex

Nebula 是强 Schema 的数据库,不支持这种操作。

  1. 读取tag A的数据,得到dfA
  2. 读取tag B的数据,得到dfB
  3. 将dfA和dfB做join,得到新的边数据集: dfEdge = dfA.join(dfB, dfA(“name”)===dfB(“name”),“inner”)
  4. 然后将dfEdge写入nebula。
1 个赞

谢谢 知道了!!

可是创建Tag不就是等于创建类似MySql中的表么
然后insert Vertex不就是相当于往这个表里插入一条条的数据嘛

表概念的话,大概是对应我们的图空间概念。后面的 insert 里理解没错

谢谢哈

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