我最近开始研究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;
}