Files
secondo/Algebras/MainMemory2/MainMemory2.examples

1185 lines
36 KiB
Plaintext
Raw Normal View History

2026-01-23 17:03:45 +08:00
Sequential: Yes
Database : berlintest
Restore : No
Operator : memload
Number : 1
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let ten2 = memload(ten)
Result : ()
Operator : meminit
Number : 2
Signature : int -> int
Example : query meminit (256)
Result : 256
Operator : mfeed
Number : 3
Signature : MREL -> stream(tuple)
Example : query ten2 mfeed count
Result : 10
Operator : mfeed
Number : 4
Signature : MREL -> stream(tuple)
Example : query mwrap("ten2") mfeed count
Result : 10
Operator : mconsume
Number : 5
Signature : stream(tuple(...)) -> mpointer(mem(rel(tuple(...))))
Example : let mten = ten2 mfeed mconsume
Result : ()
Operator : memobject
Number : 6
Signature : MX -> X , M is mem or mpointer, X in {DATA,rel)
Example : query memobject (mwrap("ten2")) count
Result : 10
Operator : memobject
Number : 7
Signature : MX -> X , M is mem or mpointer, X in {DATA,rel)
Example : query memobject (ten2) count
Result : 10
Operator : memobject
Number : 8
Signature : MX -> X , M is mem or mpointer, X in {DATA,rel)
Example : query memobject(memload("astring"))
Result : (string "astring")
Operator : mconsume
Number : 9
Signature : stream(tuple) -> mpointer(mem(rel(tuple)))
Example : let fuenf = ten feed head[5] mconsume
Result : ()
Operator : nop
Number : 10
Signature : mpointer -> nothing
Example : delete ten2
Result : ()
Operator : mconsume
Number : 11
Signature : stream(tuple) -> mpointer(mem(rel(tuple)))
Example : update fuenf := ten feed head[7] mconsume
Result : ()
Operator : memload
Number : 12
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let mstrassen = memload(strassen)
Result : ()
Operator : memgetcatalog
Number : 13
Signature : -> stream(tuple(...))
Example : query memgetcatalog () count
Result : 3
Operator : mconsume
Number : 14
Signature : stream(Tuple) -> mpointer(mem(rel(tuple)))
Example : let fuenf2 = ten feed head[5] mconsume
Result : ()
Operator : mcreatertree
Number : 15
Signature : (mpointer(mem(rel(...)))) x IDENT -> mpointer(mem(rtree X))
Example : let mstrassen_GeoData = mstrassen mcreatertree [GeoData]
Result : ()
Operator : mcreatertree
Number : 16
Signature : stream(tuple(X)) x IDENT -> mpointer(mem(rtree X))
Example : let mstrassen_GeoData2 = strassen feed addid mcreatertree[GeoData]
Result : ()
Operator : memsize
Number : 17
Signature : -> int
Example : query memsize ()
Result : 256
Operator : memload
Number : 18
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let ten2 = memload(ten)
Result : ()
Operator : meminsert
Number : 19
Signature : stream(tuple) MREL -> stream(tuple) , MREL represented as mpointer or mem
Example : query ten feed head[5] meminsert[ten2] count
Result : 5
Operator : mwindowintersects
Number : 20
Signature : MRTREE(X) x MREL(T) x SPATIAL_X -> stream(T)
Example : query mstrassen_GeoData mstrassen mwindowintersects[thecenter] count
Result : 1266
Operator : mwindowintersectsS
Number : 22
Signature : MRTREE(T) x T -> stream(tuple(TID tid)) , MRTREE represented as mpointer or mem
Example : query mstrassen_GeoData mwindowintersectsS[thecenter] count
Result : 1266
Operator : mconsume
Number : 24
Signature : stream(tuple) -> mpointer(mem(rel(tuple)))
Example : query ten2 mfeed head[2] mconsume
Result : ( (mpointer (mem (rel (tuple ( (No int)))))) ( (1) (2)))
Operator : memclear
Number : 25
Signature : -> bool
Example : query memclear ()
Result : TRUE
Operator : memload
Number : 26
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let mStaedte = memload(Staedte)
Result : ()
Operator : mcreateAVLtree
Number : 27
Signature : MREL x IDENT -> mpointer(mem(avltree(.))), MREL represented as mpointer or mem
Example : let mStaedte_SName = mStaedte mcreateAVLtree [SName]
Result : ()
Operator : mdeleteavltree
Number : 28
Signature : stream(tuple(x@[TID:tid])) x {mpointer, mem(ttree)} x IDENT -> stream(tuple(x@[TID:tid]))
Example : query mStaedte mfeed addid head[5] mdeleteavltree[mStaedte_SName, SName] count
Result : 5
Operator : minsertavltree
Number : 30
Signature : stream(tuple(x@[TID:tid])) x {mpointer, mem(ttree)} x IDENT -> stream(tuple(x@[TID:tid]))
Example : query mStaedte mfeed addid head[5] minsertavltree[mStaedte_SName, SName] count;
Result : 5
Operator : mexactmatch
Number : 32
Signature : {mpointer, mem(avltree T)} x {MREL(X)} x T -> stream(X)
Example : query mStaedte_SName mStaedte mexactmatch ["Aachen"] count;
Result : 1
Operator : mrange
Number : 34
Signature : MTREE(T) x MREL(X) x T x T-> stream(tuple(X))
Example : query mStaedte_SName mStaedte mrange ["Aachen", "Dortmund"] count;
Result : 10
Operator : memload
Number : 36
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let ten2 = memload(ten)
Result : ()
Operator : mcreateAVLtree
Number : 37
Signature : MREL x IDENT -> (mpointer(mem(avltree X)))
Example : let ten2_No = ten2 mcreateAVLtree[No]
Result : ()
Operator : matchbelow
Number : 38
Signature : AVLTREE(T) x MREL(X) x T -> stream(X)
Example : query ten2_No ten2 matchbelow [2] count;
Result : 1
Operator : memloadflob
Number : 40
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let mTrains = memloadflob(Trains)
Result : ()
Operator : mconsumeflob
Number : 41
Signature : stream(tuple(...)) -> (mpointer(mem(rel(tuple(...)))))
Example : let trainsFlob = Trains feed mconsumeflob
Result : ()
Operator : mconsumeflob
Number : 42
Signature : stream(tuple) -> mpointer(mem(rel(tuple)))
Example : let trains5 = Trains feed head[5] mconsumeflob
Result : ()
Operator : memload
Number : 43
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let mstrassen = memload(strassen)
Result : ()
Operator : mcreatemtree
Number : 44
Signature : stream(Tuple) x IDENT x IDENT [x geoid] -> (mpointer(mem(mtree ...) )
Example : let mkinos_GeoData_mtree = Kinos feed addid mcreatemtree [GeoData, TID]
Result : ()
Operator : mcreatemtree2
Number : 1400
Signature : stream(Tuple) x IDENT x IDENT x IDENT x real [x geoid] -> (mpointer(mem(mtree tuple) ) )
Example : let mTrains_mtree = Trains feed head[25] addid extend[ML: [const mlabel value undef] ] mcreatemtree2[Trip, ML, TID, 0.0001]
Result : ()
Operator : mdistRange2
Number : 45
Signature : MMTREE(T) x T x real -> stream(tuple((TID tid)))
Example : query mkinos_GeoData_mtree mdistRange2[alexanderplatz, 2000.0] transformstream Kinos gettuples sort = Kinos feed filter[ distance(.GeoData, alexanderplatz) < 2000.0] sort
Result : TRUE
Operator : mdistScan2
Number : 47
Signature : MMTREE(T) x T -> stream(tuple((TID tid)))
Example : query mkinos_GeoData_mtree mdistScan2[alexanderplatz] transformstream Kinos gettuples projectextend[; D : distance(.GeoData, alexanderplatz)] transformstream isOrdered
Result : TRUE
Operator : minsertmtree
Number : 484
Signature : stream(Tuple) x MMTREE -> stream(tuple(x@TID)))
Example : query Kinos feed addid minsertmtree[mkinos_GeoData_mtree, GeoData] count = Kinos count
Result : TRUE
Operator : memload
Number : 49
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let mKinos = memload(Kinos)
Result : ()
Operator : mcreatemtree
Number : 50
Signature : MREL x IDENT [x geoid] -> mpointer(mem(mtree Y))
Example : let mKinos_GeoData_mtree2 = mKinos mcreatemtree[GeoData]
Result : ()
Operator : mdistRange
Number : 52
Signature : MMTREEi(T) x MREL(X) x T (x U) x real -> stream(X)
Example : query mKinos_GeoData_mtree2 mKinos mdistRange[alexanderplatz, 2000.0] count
Result : 17
Operator : mdistScan
Number : 54
Signature : MMTREE(T) x MREL(X) x T -> stream(X)
Example : query mKinos_GeoData_mtree2 mKinos mdistScan[alexanderplatz] head[17] extend[D : distance(.GeoData, alexanderplatz)] max[D] <= 2000.0
Result : TRUE
Operator : mdistScan
Number : 55
Signature : MMTREE(T) x MREL(X) x T -> stream(X)
Example : query mKinos_GeoData_mtree2 mKinos mdistScan[alexanderplatz] head[17] extend[D : distance(.GeoData, alexanderplatz)] max[D] <= 2000.0
Result : TRUE
Operator : mcreatentree
Number : 1909
Signature : MREL x IDENT x int x int [x geoid] -> (mpointer(mem(ntree ...) )
Example : let mKinos_GeoData_ntree = mKinos mcreatentree[GeoData, 4, 8]
Result : ()
Operator : mcreatentree2
Number : 1911
Signature : MREL x IDENT x int x int x int [x geoid] -> (mpointer(mem(ntree ...) )
Example : let mKinos_GeoData_ntree2 = mKinos mcreatentree2[GeoData, 4, 8, 0]
Result : ()
Operator : mdistRangeN
Number : 1910
Signature : NTREE(T) x MREL(X) x T (x U) x real -> stream(tuple(X))
Example : query mKinos_GeoData_ntree mKinos mdistRangeN[alexanderplatz, 2000.0] count
Result : 17
Operator : mcreateAVLtree
Number : 56
Signature : stream(tuple) x IDENT x IDENT -> mpointer(mem(avltree ))
Example : let mstrassen_Name7 = strassen feed addid mcreateAVLtree[Name, TID]
Result : ()
Operator : mexactmatchS
Number : 57
Signature : MAVLTREE(T) x T -> stream(tuple((TID tid)))
Example : query mstrassen_Name7 mexactmatchS["Hirzerweg"] count
Result : 5
Operator : mrangeS
Number : 59
Signature : MAVLTREE(T) x T x T -> stream(tuple((TID tid)))
Example : query mstrassen_Name7 mrangeS["A", "B"] count
Result : 247
Operator : matchbelowS
Number : 61
Signature : MAVLTREE(T) x T -> stream(tuple((TID tid)))
Example : query mstrassen_Name7 matchbelowS["B"] count
Result : 1
Operator : gettuples
Number : 63
Signature : stream(tuple((A1 ( .. tid) A2)) x MREL(X) -> stream(tuple(A1A2X))
Example : query ten2_No mrangeS[4, 5] ten2 gettuples consume count
Result : 2
Operator : gettuples
Number : 65
Signature : stream(tid) x MREL(X) -> stream(tuple(X))
Example : query ten2_No mrangeS[4, 5] transformstream ten2 gettuples consume count
Result : 2
Operator : memclear
Number : 67
Signature : -> bool
Example : query memclear()
Result : TRUE
Operator : memload
Number : 68
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let mStaedte = memload(Staedte)
Result : ()
Operator : memload
Number : 69
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let ten2 = memload(ten)
Result : ()
Operator : mcreatettree
Number : 70
Signature : MREL x IDENT -> (mpointer(mem(ttree X)))
Example : let mStaedte_SName = mStaedte mcreatettree[SName]
Result : ()
Operator : mdeletettree
Number : 71
Signature : stream(tuple(x@[TID:tid])) x MTTREE x IDENT -> stream(tuple(x@[TID:tid]))
Example : query Staedte feed head[5] addid mdeletettree[mStaedte_SName,SName] count;
Result : 5
Operator : minsertttree
Number : 73
Signature : stream(tuple(x@[TID:tid])) x MTTREE x IDENT -> stream(tuple(x@[TID:tid]))
Example : query Staedte feed head[5] addid minsertttree[mStaedte_SName,SName] count;
Result : 5
Operator : mcreateinsertrel
Number : 75
Signature: MREL(tuple(X)) ->(mpointer( mem(rel(tuple(X@[TID:tid]))) )
Example : let ten_wtid = mcreateinsertrel(ten2);
Result : ()
Operator : minsert
Number : 77
Signature : stream(tuple(x)) x MREL(x) -> stream(tuple(x@[TID:tid]))
Example : query ten feed head[5] minsert[ten2] count;
Result : 5
Operator : minsertsave
Number : 79
Signature : stream(tuple(x)) x MREL(x) x MREL(x@[TID:tid])} -> stream(tuple(x@[TID:tid]))
Example : query ten feed head[5] minsertsave[ten2,ten_wtid] count;
Result : 5
Operator : minserttuple
Number : 81
Signature : MREL(X) x X -> stream(X@[TID:tid])
Example : query mStaedte minserttuple["AA",34,5666,"899","ZZ"] count;
Result : 1
Operator : mcreateinsertrel
Number : 83
Signature : MREL(X) -> mpointer(mem(rel(X@[TID tid])))
Example : let Stadt = mcreateinsertrel(mStaedte)
Result : ()
Operator : minserttuplesave
Number : 84
Signature : MREL(X) x X x MREL(X@[TID tid]) -> stream(X@[TID:tid])
Example : query mStaedte minserttuplesave["AusgedachtDorf",34,5666,"899","ZZ"; Stadt] count;
Result : 1
Operator : mcreatedeleterel
Number : 86
Signature : MREL(tuple(X)) -> mpointer(mem(rel(tuple(x@[TID:tid])))
Example : let Doerfer = mcreatedeleterel(mStaedte)
Result : ()
Operator : mdelete
Number : 88
Signature : stream(tuple(X)) x MREL(tuple(X)) -> stream(tuple(X@[TID:tid]))
Example : query ten2 mfeed filter [.No = 8] tids mdelete[ten2] count
Result : 1
Operator : mdeletesave
Number : 90
Signature : stream(tuple(x)) x MREL(tuple(X)) x MREL(tuple(X@[TID:tid])) -> stream(tuple(X@[TID:tid]))
Example : query mStaedte mfeed filter[.PLZ = 4000] tids mdeletesave[mStaedte,Doerfer] count;
Result : 1
Operator : mdeletebyid
Number : 92
Signature : MREL(tuple(X)) x tid -> stream(tuple(X@[TID:tid]))]
Example : query mStaedte mdeletebyid[[const tid value 5]] count;
Result : 1
Operator : mcreateupdaterel
Number : 94
Signature : MREL(tuple(X)) -> mem(rel(tuple(x@[(a1_old x1)...(an_old xn)(TID:tid)])))
Example : let mStaedteUp = mcreateupdaterel(mStaedte);
Result : ()
Operator : mupdate
Number : 96
Signature : stream(tuple(x)) x MREL(tuple(X)) x ((Ai, (tuple(x) -> di)))* -> stream(tuple(x @ [x1_old t1] @...[xn_old tn] @ [TID tid])))
Example : query mStaedte mfeed filter[.SName = "Hannover"] tids mupdate[mStaedte; Bev: .Bev + 1000] count;
Result : 1
Operator : mupdatesave
Number : 98
Signature : stream(tuple(x)) x MREL(tuple(x)) x [(ai, (tuple(x) -> di))] ... (an,(tuple(x) -> dn))] x MREL(tuple(x@[TID:tid])) -> stream(tuple(x @ [x1_old t1] @...[xn_old tn] @ [TID tid])))
Example : query mStaedte mfeed filter[.SName = "Hannover"] tids mupdatesave[mStaedte,mStaedteUp;Bev: .Bev + 1000] count
Result : 1
Operator : mupdatebyid
Number : 100
Signature : MREL(tuple) x tid x [(a1, (tuple(x) -> d1)) ... (an,(tuple(x) -> dn))] -> stream(tuple(x @ [x1_old t1] @...[xn_old tn] @ [TID tid])))
Example : query ten2 mupdatebyid[ [const tid value 5]; No: .No + 1000] count;
Result : 1
Operator : mquicksort
Number : 102
Signature : MREL(X) -> stream(X)
Example : query mStaedte mquicksort isOrdered
Result : TRUE
Operator : mquicksortby
Number : 103
Signature : MREL(X) x (ident1 ... identn) -> stream(X)
Example : query mStaedte mquicksortby[SName] isOrderedBy[SName]
Result : TRUE
Operator : moconsume
Number : 105
Signature : stream(tuple) x attlist -> mpointer(mem(orel(tuple) attrlist))
Example : let oten = ten feed moconsume[No]
Result : ()
Operator : mfeed
Number : 106
Signature : MOREL(tuple(x)) -> stream(tuple(x))
Example : query oten mfeed count
Result : 10
Operator : moconsume
Number : 108
Signature : stream(tuple(x)) x (ident1 ... identn) -> (mpointer(mem(orel(tuple(x)) (ident1 ... identn)) ))
Example : let fuenf = ten feed head[5] minsert[ten2] moconsume[No]
Result : ()
Operator : moconsumeflob
Number : 109
Signature : stream(tuple(x)) x (ident1 ... identn) -> (mpointer(mem(orel(tuple(x)) (ident1 ... identn))))
Example : let moTrains = Trains feed moconsumeflob [Id]
Result : ()
Operator : morange
Number : 110
Signature : MOREL(tuple(x),T) x T x T -> stream(tuple(x))
Example : query oten morange[2;2] count;
Result : 1
Operator : moleftrange
Number : 112
Signature : MOREL(tuple(X) T)) x T -> stream(tuple(X))
Example : query oten moleftrange[2] count;
Result : 2
Operator : morightrange
Number : 114
Signature : MOREL(tuple(X) T)) x T -> stream(tuple(X))
Example : query oten morightrange[5] count;
Result : 6
Operator : moinsert
Number : 116
Signature : stream(tuple(x)) x MOREL(tuple(x) T) -> stream(tuple(x@[TID:tid]))
Example : query ten feed head[5] moinsert[oten] count;
Result : 5
Operator : modelete
Number : 118
Signature : stream(tuple(x)) x MOREL(tuple(x),T) -> stream(tuple(x@[TID:tid]))
Example : query ten feed head[5] modelete[oten] count;
Result : 5
Operator : memload
Number : 120
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let motestrel = memload(otestrel)
Result : ()
Operator : mupdatedirect2
Number : 121
Signature : stream(tuple(X)) x MREL(tuple(Y)) x IDENT x funlist -> stream(tuple(X))
Example : query thousand feed addid ten2 mupdatedirect2[TID; No : .No + ..No] count = ten2 mfeed count
Result : TRUE
Operator : memload
Number : 122
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let mplz = memload(plz)
Result : ()
Operator : mquicksortby
Number : 123
Signature : mrel x id -> stream(tuple)
Example : query mplz mquicksortby[PLZ] count
Result : 41267
Operator : mconsume
Number : 124
Signature : stream(tuple) -> mpointer(mem(rel(tuple)))
Example : let TR = intstream(1000, 4000) namedtransformstream[No] mconsume
Result : ()
Operator : mmergejoinproject
Number : 125
Signature : MRel x MREL x IDENT x IDENT x IDENT_list -> mpointer(mem(rel))
Example : let noPlz = TR mplz mmergejoinproject[No, PLZ; Ort,PLZ,No]
Result : ()
Operator : nop
Number : 126
Signature : ANY -> NOTHING
Example : delete mplz
Result : ()
Operator : moshortestpathd
Number : 200
Signature : MOREL(X) x int x int x int x (tuple->real) -> stream(tuple(a1:t1,...an+1:tn+1))
Example : query motestrel moshortestpathd [1,3,0; distance(.GeoData_s1,.GeoData_s2)] count;
Result : 1
Operator : moshortestpatha
Number : 202
Signature : MOREL(X) x int x int x int x (tuple->real) x (tuple->real)-> stream(tuple(a1:t1,...an+1:tn+1))
Example : query motestrel moshortestpatha [1,3,0; distance(.GeoData_s1,.GeoData_s2),distance(.GeoData_s1,.GeoData_s2) * 0.0] count;
Result : 1
Operator : moconnectedcomponents
Number : 204
Signature : MOREL(X) -> stream(tuple(x@[compNo:int]))
Example : query motestrel moconnectedcomponents count;
Result : 74
Operator : mcreatemgraph
Number : 206
Signature : orel(tuple(x)) -> mpointer(mem(graph(tuple(x))))
Example : let graph = mcreatemgraph(otestrel);
Result : ()
Operator : mcreatemgraphflob
Number : 207
Signature : orel(tuple(x)) -> mpointer(mem(graph(tuple(x))))
Example : let graph1 = mcreatemgraphflob(otestrel)
Result : ()
Operator : mgshortestpathd
Number : 208
Signature : MGRAPH(tuple(x)) x int x int x int x (tuple->real) -> stream(tuple(a1:t1,...an+1:tn+1))
Example : query graph mgshortestpathd [1,3,0; distance(.GeoData_s1,.GeoData_s2)] count;
Result : 1
Operator : mgshortestpatha
Number : 210
Signature : MGRAPH(tuple(x)) x int x int x int x (tuple->real) x (tuple->real) -> stream(tuple(a1:t1,...an+1:tn+1))
Example : query graph mgshortestpatha [1,40,0; distance(.GeoData_s1,.GeoData_s2), distance(.GeoData_s1,.GeoData_s2) * 2.0] count;
Result : 8
Operator : mgconnectedcomponents
Number : 212
Signature : MGRAPH(tuple(x)) -> stream(tuple(a1:t1,...an+1:tn+1))
Example : query graph mgconnectedcomponents count;
Result : 74
Operator : mgconnectedcomponentsN
Number : 213
Signature : MGRAPH(tuple(x)) -> stream(tuple(x @ SourceComp : int, TargetComp : int)
Example : query graph mgconnectedcomponents filter[.CompNo <0] count = graph mgconnectedcomponentsN filter[.SourceComp # .TargetComp] count
Result : TRUE
Operator : mgconnectedcomponents_old
Number : 214
Signature : MGRAPH(tuple(x)) -> stream(tuple(a1:t1,...an+1:tn+1))
Example : query graph mgconnectedcomponents_old count;
Result : 74
Operator : mwrap
Number : 300
Signature : string -> mem(x)
Example : query mwrap("ten2")
Result : ( (mem(rel(tuple((No int))))) "ten2")
Operator : mexactmatch
Number : 301
Signature : MTTREE(T) x MREL(X) x T -> stream(X)
Example : query mStaedte_SName mStaedte mexactmatch ["Wolfsburg"] count;
Result : 1
Operator : mrange
Number : 303
Signature : MTTREE(T) x MREL(X) x T x T-> stream(X)
Example : query mStaedte_SName mStaedte mrange ["Wiesbaden", "Wuppertal"] count;
Result : 4
Operator : mcreatettree
Number : 305
Signature : MREL x IDENT -> (mpointer(mem(ttree X)))
Example : let ten2_No = ten2 mcreatettree[No]
Result : ()
Operator : matchbelow
Number : 306
Signature : TTREE(T) x MREL(X) x T -> stream(X)
Example : query ten2_No ten2 matchbelow [2] count;
Result : 1
Operator : moconsume
Number : 308
Signature : stream(tuple) x attr^n -> (mpointer(mem(orel(tuple))))
Example : query Staedte feed head[2] moconsume[SName]
Result : ( (mpointer (mem (orel (tuple ((SName string) (Bev int) (PLZ int) (Vorwahl string) (Kennzeichen string))) (SName)))) (("Aachen" 239000 5100 "0241" "AC") ("Berlin" 1859000 1000 "030" "B")) )
Operator : moconsumeflob
Number : 309
Signature : stream(tuple) x attr^n -> mpointer(mem(orel(tuple)))
Example : query Staedte feed head[2] moconsume[SName]
Result : ( (mpointer (mem (orel (tuple ((SName string) (Bev int) (PLZ int) (Vorwahl string) (Kennzeichen string))) (SName)))) (("Aachen" 239000 5100 "0241" "AC") ("Berlin" 1859000 1000 "030" "B")) )
Operator : pwrap
Number : 310
Signature : {string, mem} -> mpointer
Example : query pwrap("ten2") getTypeNL contains "mpointer"
Result : TRUE
Operator : memload
Number : 311
Signature : P -> mpointer(mem(P)) , P in {DATA, rel, orel}
Example : let mplz = memload(plz)
Result : ()
Operator : mcreateAVLtree
Number : 312
Signature : MREL x IDENT -> MAVLTREE
Example : let mplz_PLZ = mplz mcreateAVLtree[PLZ]
Result : ()
Operator : matchbelow2
Number : 313
Signature : {AVLTREE(T),TTREE(T)} x MREL x T x IDENT x V -> V
Example : query mplz_PLZ mplz matchbelow2[5000, Ort, "anywhere"]
Result : "Wiederau"
Operator : mdeletedirect
Number : 315
Signature : stream(tuple(X)) x MREL(tuple(X)) -> stream(tuple(X@TID tid))
Example : query mplz mfeed head[10] mplz mdeletedirect count
Result : 10
Operator : mcreatedeleterel
Number : 317
Signature : MREL(tuple(X)) -> mpointer(mem(rel(tuple(X@[TID:tid]))))
Example : let PLZ_DEL = mcreatedeleterel(mplz)
Result : ()
Operator : mdeletedirectsave
Number : 318
Signature : stream(tuple(X)) x MREL(tuple(X)) x MREL(tuple(X@TID)) -> stream(tuple(X@TID tid))
Example : query mplz mfeed head[10] mplz PLZ_DEL mdeletedirectsave count
Result : 10
Operator : collect_mvector
Number : 400
Signature : stream(DATA) x bool -> mpointer(mem(vector(DATA)))
Example : let V_PLZ = plz feed projecttransformstream[PLZ] collect_mvector[TRUE]
Result : ()
Operator : sizemv
Number : 401
Signature : MVECTOR -> int, MVECTOR represented as mem or mpointer
Example : query sizemv(V_PLZ) = plz count
Result : TRUE
Operator : getmv
Number : 403
Signature : MVECTOR x int -> DATA, MVECTOR represented as mem or mpointer
Example : query V_PLZ getmv[22] = plz feed nth[23,TRUE] extract[PLZ]
Result : TRUE
Remark : Counting starts with 0
Operator : putmv
Number : 405
Signature : MVECTOR x int x DATA -> DATA, MVECTOR represented as mem or mpointer
Example : query V_PLZ putmv[22, 333] = plz feed nth[23,TRUE] extract[PLZ]
Result : TRUE
Operator : getmv
Number : 407
Signature : MVECTOR x int -> DATA, MVECTOR represented as mem or mpointer
Example : query V_PLZ getmv[22] = 333
Result : TRUE
Operator : isSortedmv
Number : 409
Signature : MVECTOR -> bool, mvector represented as mem or mpointer
Example : query isSortedmv(V_PLZ)
Result : FALSE
Operator : sortmv
Number : 411
Signature : MVECTOR -> mpointer(mvector) , mvector represented as mem or mpointer
Example : query isSortedmv(sortmv(V_PLZ))
Result : TRUE
Operator : feedmv
Number : 413
Signature : MVECTOR(T) -> stream(T) , MVECTOR represented as mem or mpointer
Example : query V_PLZ feedmv count = plz count
Result : TRUE
Operator : findmv
Number : 415
Signature : MVECTOR(T) x T -> int, MVECTOR represented as mem or mpointer
Example : query findmv(V_PLZ ,3)
Result : 0
Operator : matchbelowmv
Number : 417
Signature : MVECTOR(T) x T -> T , MVECTOR represented as mem or mpointer
Example : query V_PLZ matchbelowmv[8666]
Result : 8648
Operator : insertmv
Number : 419
Signature : stream(A) x mvector(A) -> stream(A), A in DATA, MVECTOR represented as mem or mpointer
Example : query intstream(1,10) insertmv[V_PLZ] count
Result : 10
Operator : insertmv
Number : 421
Signature : stream(tuple) x ID x MVECTOR(A) -> stream(tuple)
Example : query ten feed insertmv[No, V_PLZ] count
Result : 10
Operator : count
Number : 500
Signature : {MREL, MOREL} -> int
Example : query ten feed mconsume count
Result : 10
Operator : mcreatepqueue
Number : 600
Signature : stream(tuple) x IDENT -> mpointer(mem(mpqueue(tuple)))
Example : let mstrassen_PQ_L = strassen feed extend[L : size(.GeoData)] mcreatepqueue[L]
Result : ()
Operator : size
Number : 601
Signature : MPQUEUE -> int
Example : query size(mstrassen_PQ_L)
Result : 3212
Operator : mfeedpq
Number : 603
Signature : MPQUEUE(X) -> stream(X)
Example : query mstrassen_PQ_L mfeedpq head[1000] count
Result : 1000
Operator : minserttuplepq
Number : 605
Signature : MPQUEUE x tuple x real [x IDENT] -> bool
Example : query strassen feed extend[L : size(.GeoData)] extend[ Ok : minserttuplepq(mstrassen_PQ_L, . , .L * 2.0, L)] head[10] count
Result : 10
Operator : minserttuplepqprojectU
Number : 607
Signature : MPQUEUE x tuple x real [x IDENT] -> bool
Example : query strassen feed extend[L : size(.GeoData), K : 1.0] extend[ Ok : mstrassen_PQ_L minserttuplepqprojectU[ . , .L * 2.0, L;Name,Typ,GeoData,L]] head[10] count
Result : 10
Operator : minserttuplepqproject
Number : 609
Signature : MPQUEUE x tuple x real [x IDENT] -> bool
Example : query strassen feed extend[L : size(.GeoData), K : 1.0] extend[ Ok : mstrassen_PQ_L minserttuplepqproject[ . , .L * 2.0;Name,Typ,GeoData,L]] head[10] count
Result : 10
Operator : mfeedpqAbort
Number : 611
Signature : MPQUEUE x {int,real} -> stream(tuple)
Example : query mstrassen_PQ_L mfeedpqAbort[700] count > 0
Result : TRUE
Operator : mpqreorder
Number : 613
Signature : MPQUEUE x fun -> int
Example : query mstrassen_PQ_L mpqreorder[ -1 * .L]
Result : 0
Operator : mpqreorderupdate
Number : 614
Signature : MPQUEUE x fun x IDENT -> int
Example : query mstrassen_PQ_L mpqreorderupdate[ -1 * .L, L]
Result : 0
Operator : mcreatepqueueflob
Number : 615
Signature : stream(tuple) x IDENT -> mpointer( (mem (pqueue tuple)) )
Example : let mstrassen_PQ_L2 = strassen feed extend[L : size(.GeoData)] mcreatepqueueflob[L]
Result : ()
Operator : mfeedpqSize
Number : 616
Signature : MPQUEUE(X) x int -> stream(X)
Example : query mstrassen_PQ_L mfeedpqSize[4] count > 0
Result : TRUE
Operator : mblock
Number : 700
Signature : stream(X) -> stream(X) , X in {tuple,DATA}
Example : query ten feed mblock head[5] count
Result : 5
Operator : mcreatestack
Number : 800
Signature : stream(tuple) -> mpointer(mem(stack(tuple)))
Example : let plzstack1 = plz feed mcreatestack
Result : ()
Operator : mcreatestackflob
Number : 801
Signature : stream(tuple) -> mpointer(mem(stack(tuple)))
Example : let plzstack2 = plz feed mcreatestackflob
Result : ()
Operator : mfeedstack
Number : 802
Signature : MSTACK(tuple) -> stream(tuple)
Example : query plzstack1 mfeedstack count = plz count
Result : TRUE
Operator : stacksize
Number : 803
Signature : MSTACK -> int
Example : query stacksize(plzstack2) = plz count
Result : TRUE
Operator : insertmstack
Number : 804
Signature : stream(tuple) x MSTACK(tuple) -> stream(tuple)
Example : query plz feed insertmstack[plzstack1] count = plz count
Result : TRUE
Operator : createmgraph2
Number : 900
Signature : stream(tuple) x IDENT x IDENT x fun -> mpointer(mem(mgraph2((tuple@(MG_Source int, MG_Target int, MG_Cost : real)))))
Example : let mgraph2 = otestrel feed createmgraph2[Id_s1,Id_s2, distance(.GeoData_s1,.GeoData_s2)]
Result : ()
Operator : createmgraph2
Number : 901
Signature : stream(tuple) x IDENT x IDENT x fun -> mpointer(mem(mgraph2((tuple@(MG_Source int, MG_Target int, MG_Cost : real)))))
Example : let mgraph2_1 = otestrel feed head[0] createmgraph2[Id_s1,Id_s2, distance(.GeoData_s1,.GeoData_s2)]
Result : ()
Operator : mg2insertorig
Number : 902
Signature : stream(tuple) x IDENT x IDENT x fun x MGRAPH2 -> stream(tuple@(MG_Source int, MG_Target int, MG_Cost : real))
Example : query otestrel feed mg2insertorig[Id_s1,Id_s2, distance(.GeoData_s1,.GeoData_s2), mgraph2_1] count = otestrel count
Result : TRUE
Operator : mg2insert
Number : 903
Signature : stream(tuple) x MGRAPH -> stream(tuple)
Example : query intstream(0,0) transformstream projectextend[; Id_s1 : 1, Id_s2 : 12, Name_s1 : "Brandenburger Tor", Name_s2 : "Glockenturm", GeoData_s1 : [const point value (8593 12243)] , GeoData_s2 :[const point value (-1265 11792)] , MG_Source : 0, MG_Target : 11] extend[MG_Cost : distance(.GeoData_s1, .GeoData_s2)] mg2insert[mgraph2_1] count
Result : 1
Operator : mg2feed
Number : 904
Signature : MGRAPH2 -> stream(tuple)
Example : query mgraph2_1 mg2feed count
Result : 75
Operator : mg2nodemap
Number : 905
Signature : MGRAPH2 x {int,longint} -> int
Example : query mgraph2_1 mg2nodemap[40] = mgraph2_1 mg2feed filter[.Id_s1=40] extract[MG_Source]
Result : TRUE
Operator : mg2numvertices
Number : 906
Signature : MGRAPH2 -> int
Example : query mg2numvertices(mgraph2_1);
Result : 20
Operator : mg2successors
Number : 907
Signature : MGRAPH2 x int -> stream(tuple)
Example : query mgraph2_1 mg2successors[1] count
Result : 4
Operator : mg2predecessors
Number : 908
Signature : MGRAPH2 x int -> stream(tuple)
Example : query mgraph2_1 mg2predecessors[1] count
Result : 4
Operator : mg2numsuccessors
Number : 909
Signature : MGRAPH2 x int -> stream(tuple)
Example : query mgraph2_1 mg2numsuccessors[1]
Result : 4
Operator : mg2numpredecessors
Number : 910
Signature : MGRAPH2 x int -> stream(tuple)
Example : query mgraph2_1 mg2numpredecessors[1]
Result : 4
Operator : mg2disconnect
Number : 911
Signature : MGRAPH2 x int -> stream(tuple)
Example : query mgraph2_1 mg2disconnect[1]
Result : TRUE
Operator : mg2connectedcomponents
Number : 912
Signature : MGRAPH2 -> stream(tuple)
Example : query mgraph2_1 mg2connectedcomponents sortby[CompNo] krdup[CompNo] count
Result : 2
Operator : mg2connectedcomponentsN
Number : 913
Signature : MGRAPH(tuple(x)) -> stream(tuple(x @ SourceComp : int, TargetComp : int)
Example : query mgraph2_1 mg2connectedcomponents filter[.CompNo <0] count = mgraph2_1 mg2connectedcomponentsN filter[.SourceComp # .TargetComp] count
Result : TRUE
Operator : createmgraph2flob
Number : 914
Signature : stream(tuple) x IDENT x IDENT x fun -> mpointer(mem(mgraph(tuple@MG_Source,MG_Target,MG_Cost)))
Example : let mgraph2m = otestrel feed createmgraph2flob[Id_s1,Id_s2, distance(.GeoData_s1,.GeoData_s2)]
Result : ()
Operator : mg2contract
Number : 915
Signature : MGRAPH2 -> int
Example : query mg2contract(mgraph2_1,10,100,6,-1,2,0,0) > 0
Result : TRUE
Operator : mg2minPathCost
Number : 916
Signature : MGRAPH2 x int x int x int x int -> double
Example : query mg2minPathCost(mgraph2,1, 16, 10, 10) > 0
Result : TRUE
Operator : mg2exportddsg
Number : 917
Signature: MGRAPH2 x {string,text} x {int,real} -> bool
Example : query mgraph2 mg2exportddsg['mgraph2.ddsg', 1000]
Result : TRUE
Operator : mg2deleteEdges
Number : 918
Signature : MGRAPH2 x int x int -> bool
Example : query mgraph2_1 mg2deleteEdges[2,3]
Result : TRUE
Operator : createmgraph3
Number : 1000
Signature : stream(tuple) x IDENT x IDENT x IDENT x int -> mpointer(mem(mgraph3(tuple)))
Example : let mgraph3_1 = mgraph2_1 mg2feed projectextend[GeoData_s1, GeoData_s2, Name_s1, Name_s2; Id_s1 : .MG_Source, Id_s2 : .MG_Target, Cost : .MG_Cost] createmgraph3[Id_s1, Id_s2, Cost, mg2numvertices(mgraph2_1)]
Result : ()
Operator : createmgraph3flob
Number : 1001
Signature : stream(tuple) x IDENT x IDENT x IDENT x int -> mpointer(mem(mgraph3(tuple)))
Example : let mgraph3_1f = mgraph2_1 mg2feed projectextend[GeoData_s1, GeoData_s2, Name_s1, Name_s2; Id_s1 : .MG_Source, Id_s2 : .MG_Target, Cost : .MG_Cost] createmgraph3flob[Id_s1, Id_s2, Cost, mg2numvertices(mgraph2_1)]
Result : ()
Operator : mg3feed
Number : 1002
Signature : MGRAPH3 -> stream(tuple)
Example : query mgraph3_1 mg3feed count = mgraph2_1 mg2feed count
Result : TRUE
Operator : mg3numvertices
Number : 1003
Signature : MGRAPH3 -> int
Example : query mg3numvertices(mgraph3_1) = mg2numvertices(mgraph2_1)
Result : TRUE
Operator : mg3successors
Number : 1004
Signature : MGRAPH3 x int -> stream(tuple)
Example : query mgraph3_1 mg3successors[1] count = mgraph2_1 mg2successors[1] count
Result : TRUE
Operator : mg3predecessors
Number : 1005
Signature : MGRAPH3 x int -> stream(tuple)
Example : query mgraph3_1 mg3predecessors[1] count = mgraph2_1 mg2predecessors[1] count
Result : TRUE
Operator : mg3numsuccessors
Number : 1006
Signature : MGRAPH3 x int -> stream(tuple)
Example : query mgraph3_1 mg3numsuccessors[1] = mgraph2_1 mg2numsuccessors[1]
Result : TRUE
Operator : mg3numpredecessors
Number : 1007
Signature : MGRAPH3 x int -> stream(tuple)
Example : query mgraph3_1 mg3numpredecessors[1] = mgraph2_1 mg2numpredecessors[1]
Result : TRUE
Operator : mg3disconnect
Number : 1008
Signature : MGRAPH3 x int -> stream(tuple)
Example : query mgraph3_1 mg3disconnect[1]
Result : TRUE
Operator : mg3insert
Number : 1009
Signature : stream(tuple) x MGRAPH3 -> stream(tuple)
Example : query intstream(0,0) transformstream projectextend[; GeoData_s1 : [const point value (8593 12243)] , GeoData_s2 :[const point value (-1265 11792)], Name_s1 : "Brandenburger Tor", Name_s2 : "Glockenturm", Id_s1 : 1, Id_s2 : 12 ] extend[Cost : distance(.GeoData_s1, .GeoData_s2)] mg3insert[mgraph3_1] count
Result : 1
Operator : mg3connectedcomponents
Number : 1010
Signature : MGRAPH3 -> stream(tuple)
Example : query mgraph3_1 mg3connectedcomponents sortby[CompNo] krdup[CompNo] count
Result : 1
Operator : mg3connectedcomponentsN
Number : 1011
Signature : MGRAPH(tuple(x)) -> stream(tuple(x @ SourceComp : int, TargetComp : int)
Example : query mgraph3_1 mg3connectedcomponents filter[.CompNo <0] count = mgraph3_1 mg3connectedcomponentsN filter[.SourceComp # .TargetComp] count
Result : TRUE
Operator : mg3contract
Number : 1012
Signature : MGRAPH3 x int^7 -> int
Example : query mg3contract(mgraph3_1,10,100,6,-1,2,0,0)
Result : 0
Operator : mg3minPathCost
Number : 1013
Signature : MGRAPH3 x int x int x int x int -> double
Example : query mg3minPathCost(mgraph3_1,1, 16, 10, 10) > 0
Result : TRUE
Operator : mg3exportddsg
Number : 1014
Signature: MGRAPH3 x {string,text} x {int,real} -> bool
Example : query mgraph3_1 mg3exportddsg['mgraph3_1.ddsg', 1000]
Result : TRUE
Operator : mg3deleteEdges
Number : 1015
Signature : MGRAPH3 x int x int -> bool
Example : query mgraph3_1 mg3deleteEdges[2,3]
Result : TRUE
Operator : mgraphPrint
Number : 1016
Signature : MGRAPH x bool x bool -> bool
Example : query mgraph3_1 mgraphPrint[FALSE,FALSE]
Result : TRUE
Operator : mgraph2text
Number : 1017
Signature : MGRAPH x bool x bool -> text
Example : query length(mgraph3_1 mgraph2text[FALSE,FALSE] ) > 0
Result : TRUE
Operator : mwrap2
Number : 1100
Signature : text x string -> mem(X)
Example : query mwrap2('string', "name")
Result : ( (mem string) "name")
Operator : mwrap3
Number : 1101
Signature : text x string -> mem(X)
Example : query mwrap3('string', "name")
Result : ( (mem text) "name")
Operator : memgroupby
Number : 1200
Signature: stream(T) x attrlist x funlist -> stream(G)
Example : query plz feed sortby[PLZ] memgroupby[PLZ; C : group mfeed count] = plz feed sortby[PLZ] groupby[PLZ; C : group count]
Result : TRUE
Operator : importCH
Number : 1201
Signature : {string, text} x bool -> stream(tuple)
Example : query importCH('graph.ch', TRUE) count
Result : 0