在Tiger Graph中检索所有节点和关系的GSQL过程是什么



我最近开始研究Tiger Graph,并寻找用于检索所有节点和关系的GSQL过程。就像在Cypher中一样,我们有查询Match(n(Return n。我无法用GSQL为同一查询找到任何特定的答案。

在Neo4j 中

Match (n) Return n

将只提供所有没有关系的节点。

在Tiger中你应该写:

CREATE OR REPLACE QUERY generated_query() FOR GRAPH graphName SYNTAX V3 {
VS= SELECT n
FROM   (n);
PRINT VS;
}

如果您希望获得所有节点和关系,对于Neo4j:

Match (n)-[r]-(a) Return n,r,a

老虎:

CREATE OR REPLACE QUERY generated_query() FOR GRAPH openCypher_Movie SYNTAX V3 {
SELECT n,r,a INTO T
FROM   (n)-[r]-(a);
PRINT T;
}

我承认在Cypher中这样做更容易,但你可以做到:

CREATE QUERY allOfIt() FOR GRAPH MyGraph {  
ListAccum <EDGE> @@allE;
G = {ANY};
G2 = SELECT s FROM G:s-(:e)->:t 
ACCUM @@allE += e
HAVING 1==0;
PRINT G, @@allE;
}

最新更新