1185 lines
36 KiB
Plaintext
1185 lines
36 KiB
Plaintext
|
|
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
|