From 4279924ef13896292ac87304b5f2c231befd74ef Mon Sep 17 00:00:00 2001 From: Mingxi Wu Date: Tue, 21 Jan 2025 12:31:17 -0800 Subject: [PATCH] Create q7.gsql --- .../docker/tutorial/4.x/script/q7.gsql | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 demos/guru_scripts/docker/tutorial/4.x/script/q7.gsql diff --git a/demos/guru_scripts/docker/tutorial/4.x/script/q7.gsql b/demos/guru_scripts/docker/tutorial/4.x/script/q7.gsql new file mode 100644 index 00000000..ca83e281 --- /dev/null +++ b/demos/guru_scripts/docker/tutorial/4.x/script/q7.gsql @@ -0,0 +1,25 @@ +USE GRAPH financialGraph + +CREATE OR REPLACE QUERY q7 () SYNTAX V3 { + + SumAccum @cnt = 0; //local accumulator + SumAccum @@testCnt1 = 0; //global accumulator + SumAccum @@testCnt2 = 0; //global accumulator + + S = SELECT a + FROM (a:Account) ~ [e:hasPhone] ~ (p:Phone) + WHERE a.isBlocked == TRUE + //a.@cnt snapshot value is 0 + ACCUM a.@cnt +=1, //add 1 to a.@cnt + @@testCnt1+= a.@cnt //access a.@cnt snapshot value 0 + POST-ACCUM (a) //loop vertex “a” set. + @@testCnt2 += a.@cnt; //access a.@cnt new snapshot value 1 + + + PRINT @@testCnt1; + PRINT @@testCnt2; + PRINT S; + +} + +INTERPRET QUERY q7()