Nebula vertex 是否支持更新或删除 tag

  • nebula 版本:nebula 2.0.0
  • spark版本: 2.4.7
  • 部署方式(单机S):
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘( 512g SSD)
    • mac m1

通过使用以及文档,想确认nebula对于一种业务场景的应用。
nebula 提供了update vertex 和 delete vertex 语句,但是这些语句要么是直接删除了整个点,要么是只能修改某个点的tag的属性,那对于删除或修改tag情况,应该怎么解决呢?
eg:
实体 “张三” 创建时包含 tag “学生” “老师” “警察等” ,每个tag包含属性“年龄”、“工资”。
过了一段时间后因为某某需求,想把实体“张三” 的“警察”tag 给删除,要怎么做呢?除了重建实体外目前没找到对这种场景的支持,谢谢解答。

这里不是删除tag的schema,而是想删除某个实体在某tag下的数据,从vertex的kv存储角度来说,张三在老师和警察的tag数据是不同的key,也就是两者不存在统一地方,那么在删除时应该互不影响。但是从nGQL文档 delete只支持删除整个vertex数据。谢谢。


这样补充说明下?

清楚了,谢谢。但从kv存储的角度来说,实体A下的tagA与tagB应该是不同的存储key,是不太好实现么?有没有必要将这个需求考虑下。因为实际业务中还是有可能对实体的tag进行删除的考量的。谢谢

不可以

目前来说我们的功能是不支持你这个需求的,你可以来我们的 GitHub 给我们的主仓提一个 issue,带上你的需求背景信息,让我们的技术委员会来评审下这个需求呢, GitHub issue 传送门 https://github.com/vesoft-inc/nebula-graph/issues

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