NebulaGraph数据库:如何获得每个标签的所有顶点?



我想获得星云图数据库中每个标签的所有顶点。

我尝试使用fetch prop on player * yield properties(vertex)来获得结果,但这是不可能的。

(root@nebula) [basketballplayer]> fetch prop on player * yield properties(vertex)
[ERROR (-1004)]: SyntaxError: syntax error near `* yield '

我尝试使用neo4j语句match (v:player) return v,但它也不起作用。

root@nebula) [basketballplayer]> match (v:player) return v
[ERROR (-1005)]: Scan vertices or edges need to specify a limit number, or limit number can not push down.

谁能教我如何正确使用星云图数据库?

根据设计,每个标签/边缘类型扫描(就像表格DBMS数据扫描)被选择为默认禁止的。

由于数据以更链接/图的方式存储在NebulaGraph中(想想图遍历,从已知节点开始,然后随着边缘/关系扩展多个跳)。因此,在像NebulaGraph这样的分布式图形数据库中对数据进行非图形扫描是非常昂贵的。

要启用这样的查询,需要在使用0或LIMIT样本子句[1]之前显式创建索引(也可以避免完全扫描)。

  • [1]:使用LIMIT子句查询(需要起始节点索引)的示例

MATCH (v:player) RETURN v LIMIT 100

注意:索引只与查询模式的起始节点查找有关。

最新更新