如何查询nebula中的实体数量

  • nebula 版本:2.5.0

  • 部署方式:单机

  • 安装方式: RPM

  • 是否为线上版本:Y

  • 问题的具体描述
    nebula是否有提供方法查找某几个tag的个数和(要求去除vid重复)呢

show stats 看下文档 SHOW STATS - NebulaGraph Database 手册 下次可以试试用关键词来检索下~ 我们文档的搜索功能还是可以的。

谢谢您的回复,我知道这个功能,我想问的是如何去除vid的重复。比如我导入的一批数据,有些数据打上了tag1,一些数据被打上了tag2,显然tag1+tag2不是我导入的数据个数(存在同一数据被打上了tag1和tag2),那如何确定我导入的数据个数呢,注不能用vertices拿总数,因为仅仅是获得一部分数据的总数

VID 不会重复啊,你下面的描述并不是 VID 重复的例子呀,是你对一个点(如果你的 tag1 和 tag2 插入的 vid 都是一样的话)多次插入数据呀。

你的需求是统计点对吗,你说的是实体,那就是下面这个统计的 vertices (数字2)

image

谢谢您,是这样的,我有一个实体1(非nebula中的概念,可以理解为外部系统),导入该实体1的第1批数据,每条数据都给加上tag1的标签,导入该实体的第2批数据,每条数据都给加上tag2+tag3的标签,那请问我如何通过nebula查到这个实体1的个数呢?如果看show stats,拿到tag1/tag2/tag3的标签个数,加起来肯定比实体1的个数多呀,拿vertices的个数也不行,因为后续还要继续导实体2甚至实体n…问题所在是我想拿的是外部系统的实体个数 :sob:,所以想问一下您如何拿到tag1+tag2+tag3的和,并且减掉这里面重复的个数


在 Nebula 中的 vertices 和 tag 是从属关系,上图所示(我懒得数字绘图了),所以我的理解你的需求目前 show stats 是能满足的,vertices 就是 3(vid1、vid2、vid3,就是数据的唯一标识)

1 个赞

感谢您的耐心回复!您的回复是没有问题的,通过vertices拿到的确实是实体总数,但是同时这也是space中所有的实体个数。而我的需求是外部系统有多种“实体”,即在tag上另有一层外部系统定义的“实体”,每种“实体”可以给打上tag,这样分别获得这些“实体”的个数就只能通过其打上的tag分别有多少个实体绑定求和获得了,而由于一种“实体”可以打上多个tag,这个和肯定是比“实体”个数大的。我想问的是如何tag求和并且去除掉重复的个数得到每种“实体”的个数~描述的可能有点冗长,还请谅解!

外部系统是什么?另外个 space?

可以理解为一个csv数据导入的管理系统,每种csv文件相当于一种实体,给其打上多个tag后导入,我需要知道的就是这个实体的数量~

你外部系统导入 Nebula 不就是一一映射的关系吗,导入之后做一个 SHOW STATS 统计不就行了吗。不然你外部系统都没有和 Nebula 对接怎么做统计?除非你外部系统自带统计功能,不是这个意思吗

1 个赞

嗯嗯好的 多谢~

还想请问一下,查看文档


这边只要是jobid这一行是finished就表示任务结束了,还是需要下面几行都是finished才表示任务结束了呢

全部,单个 job 要看所有的 task 都完成了才行

好的,感谢!

1 个帖子被拆分为一个新话题:JOB 状态不对

我把这个帖子独立成一个新帖子了,不提倡一个帖子里讨论多个主题内容。

好的 多谢!

亲,这样的功能。v1.2 肿么解决呢

dumptool 可以查询结果出来,但是统计估计不行。我们目前对 v1.x 的版本是做一个维护操作,不会进新的功能。建议的话你可以找个时间测试下 v2.x,然后陆陆续续迁移过来

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