255 lines
7.4 KiB
Plaintext
255 lines
7.4 KiB
Plaintext
|
|
Database: staedtememtest
|
||
|
|
Restore : No
|
||
|
|
|
||
|
|
Operator : GROUP
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream x)) -> (mrel x)
|
||
|
|
Example : query Orte feed groupby[BevT; Number: fun(g1: GROUP) g1 count] consume
|
||
|
|
Result : crashes
|
||
|
|
|
||
|
|
|
||
|
|
Operator : TUPLE2
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream x) (stream y) ...) -> y, ((mrel x) (mrel y) ...) -> y
|
||
|
|
Example : query ten feed ten feed {B} symmjoin[ fun(t1: TUPLE, t2: TUPLE2) attr(t1, no) = attr(t2, no_B)] count
|
||
|
|
Result : bug
|
||
|
|
Remark : not clear for what the operator can be used
|
||
|
|
|
||
|
|
|
||
|
|
Operator : TUPLE
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream x)...) -> x, ((mrel x)...) -> x
|
||
|
|
Example : query ten feed extend[No2: fun(t1: TUPLE) attr(t1, no) * 2] consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : attr
|
||
|
|
Number : 1
|
||
|
|
Signature: ((tuple ((x1 t1)...(xn tn))) xi) -> ti)
|
||
|
|
Example : query ten feed extend[No2: fun(t1: TUPLE) attr(t1, no)] count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
|
||
|
|
Operator : avg
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple([a1:d1, ... ,an:dn]))) x ai) -> real
|
||
|
|
Example : query Staedte feed avg[Bev]
|
||
|
|
Result : 325017.2413793103
|
||
|
|
|
||
|
|
|
||
|
|
Operator : cancel
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream x) (map x bool)) -> (stream x)
|
||
|
|
Example : query Staedte feed cancel [.SName = "Dortmund"] consume
|
||
|
|
Result : crashes
|
||
|
|
|
||
|
|
|
||
|
|
Operator : concat
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple (a1:d1 ... an:dn))) (stream (mtuple (b1:d1 ... bn:dn)))) -> (stream (mtuple (a1:d1 ... an:dn)))
|
||
|
|
Example : query ten feed ten feed concat consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : consume
|
||
|
|
Number : 1
|
||
|
|
Signature: (stream x) -> (mrel x)
|
||
|
|
Example : query ten feed consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : count
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream/mrel (mtuple x))) -> int
|
||
|
|
Example : query Orte count
|
||
|
|
Result : 506
|
||
|
|
|
||
|
|
|
||
|
|
Operator : extend
|
||
|
|
Number : 1
|
||
|
|
Signature: (stream(mtuple(x)) x [(a1, (mtuple(x) -> d1)) ... (an, (mtuple(x) -> dn))] -> stream(mtuple(x@[a1:d1, ... , an:dn])))
|
||
|
|
Example : query ten feed extend [mult5 : .no * 5, mod2 : .no mod 2] consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : extract
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple([a1:d1, ... ,an:dn]))) x ai) -> di
|
||
|
|
Example : query Staedte feed filter[.SName = "Dortmund"] extract[Bev]
|
||
|
|
Result : 572000
|
||
|
|
|
||
|
|
|
||
|
|
Operator : feed
|
||
|
|
Number : 1
|
||
|
|
Signature: (mrel x) -> (stream x)
|
||
|
|
Example : query Staedte feed count
|
||
|
|
Result : 58
|
||
|
|
|
||
|
|
|
||
|
|
Operator : filter
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream x) (map x bool)) -> (stream x)
|
||
|
|
Example : query Staedte feed filter [.Bev > 500000] consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : groupby
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple (a1:d1 ... an:dn))) (ai1 ... aik) ((bj1 (fun (mrel (mtuple (a1:d1 ... an:dn))) (_))) ... (bjl (fun (mrel (mtuple (a1:d1 ... an:dn))) (_))))) -> (stream (mtuple (ai1:di1 ... aik:dik bj1 ... bjl)))
|
||
|
|
Example : query Orte feed sortby[BevT asc] groupby[BevT; Anzahl: group count] consume
|
||
|
|
Result : crashes
|
||
|
|
|
||
|
|
|
||
|
|
Operator : hashjoin
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple ((x1 t1) ... (xn tn)))) (stream (mtuple ((y1 d1) ... (ym dm)))) xi yj nbuckets) -> (stream (mtuple ((x1 t1) ... (xn tn) (y1 d1) ... (ym dm))))
|
||
|
|
Example : query Staedte feed {s} Orte feed {o} hashjoin[SName_s, Ort_o, 99997] count
|
||
|
|
Result : 44
|
||
|
|
|
||
|
|
|
||
|
|
Operator : head
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple([a1:d1, ... ,an:dn]))) x int) -> (stream (mtuple([a1:d1, ... ,an:dn])))
|
||
|
|
Example : query Staedte feed head[10] consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : loopjoin
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream mtuple1) (map mtuple1 mrel(mtuple2))) -> (stream mtuple1*mtuple2)
|
||
|
|
Example : query Staedte feed {s} loopjoin [fun(t:TUPLE) Orte feed filter [.Ort = attr(t, SName_s)]] count
|
||
|
|
Result : 44
|
||
|
|
|
||
|
|
|
||
|
|
Operator : loopjoinrel
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream mtuple1) (map mtuple1 mrel(mtuple2))) -> (stream mtuple1*mtuple2)
|
||
|
|
Example : query Staedte feed {s} loopjoinrel [fun(t:TUPLE) Orte feed filter [.Ort = attr(t, SName_s)] consume] consume
|
||
|
|
Result : crashes
|
||
|
|
|
||
|
|
|
||
|
|
Operator : loopsel
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream mtuple1) (map mtuple1 mrel(mtuple2))) -> (stream mtuple2)
|
||
|
|
Example : query Staedte feed {s} loopsel [fun(t:TUPLE) Orte feed filter [.Ort = attr(t, SName_s)]] consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : max
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple([a1:d1, ... ,an:dn]))) x ai) -> di
|
||
|
|
Example : query Staedte feed max[Bev]
|
||
|
|
Result : 1859000
|
||
|
|
|
||
|
|
|
||
|
|
Operator : mergediff
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple ((x1 t1) ... (xn tn)))) stream (mtuple ((x1 t1) ... (xn tn))))) -> (stream (mtuple ((x1 t1) ... (xn tn))))
|
||
|
|
Example : query thousand feed ten feed mergediff count
|
||
|
|
Result : 990
|
||
|
|
|
||
|
|
|
||
|
|
Operator : mergejoin
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple ((x1 t1) ... (xn tn)))) (stream (mtuple ((y1 d1) ... (ym dm)))) xi yj) -> (stream (mtuple ((x1 t1) ... (xn tn) (y1 d1) ... (ym dm))))
|
||
|
|
Example : query Staedte feed sortby[SName asc] Orte feed sortby[Ort asc] {o} mergejoin[SName,Ort_o] count
|
||
|
|
Result : 44
|
||
|
|
|
||
|
|
|
||
|
|
Operator : mergesec
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple ((x1 t1) ... (xn tn)))) stream (mtuple ((x1 t1) ... (xn tn))))) -> (stream (mtuple ((x1 t1) ... (xn tn))))
|
||
|
|
Example : query ten feed thousand feed mergesec count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
|
||
|
|
Operator : mergeunion
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple ((x1 t1) ... (xn tn))))stream (mtuple ((x1 t1) ... (xn tn))))) -> (stream (mtuple ((x1 t1) ... (xn tn))))
|
||
|
|
Example : query thousand feed thousand feed mergeunion count
|
||
|
|
Result : 1000
|
||
|
|
|
||
|
|
|
||
|
|
Operator : min
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple([a1:d1, ... ,an:dn]))) x ai) -> di
|
||
|
|
Example : query Staedte feed min[Bev]
|
||
|
|
Result : 100000
|
||
|
|
|
||
|
|
|
||
|
|
Operator : product
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple (x1 ... xn))) (stream (mtuple (y1 ... ym)))) -> (stream (mtuple (x1 ... xn y1 ... ym)))
|
||
|
|
Example : query ten feed thousand feed {t2} product count
|
||
|
|
Result : 10000
|
||
|
|
|
||
|
|
|
||
|
|
Operator : project
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple ((x1 T1) ... (xn Tn)))) (ai1 ... aik)) -> (stream (mtuple ((ai1 Ti1) ... (aik Tik))))
|
||
|
|
Example : query Staedte feed project[SName, Bev] consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : rdup
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple([a1:d1, ... ,an:dn])))) -> (stream (mtuple([a1:d1, ... ,an:dn])))
|
||
|
|
Example : query ten feed ten feed concat sort rdup count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
|
||
|
|
Operator : remove
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple ((x1 T1) ... (xn Tn)))) (ai1 ... aik)) -> (stream (mtuple ((aj1 Tj1) ... (ajn-k Tjn-k))))
|
||
|
|
Example : query Staedte feed remove[Vorwahl, Kennzeichen] consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : rename
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple([a1:d1, ... ,an:dn)))ar) -> (stream (mtuple([a1ar:d1, ... ,anar:dn)))
|
||
|
|
Example : query ten feed rename [r1] consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : sample
|
||
|
|
Number : 1
|
||
|
|
Signature: (mrel x) int real -> (stream x)
|
||
|
|
Example : query Orte sample[0, 0.1] count
|
||
|
|
Result : 50
|
||
|
|
|
||
|
|
|
||
|
|
Operator : sort
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple([a1:d1, ... ,an:dn])))) -> (stream (mtuple([a1:d1, ... ,an:dn])))
|
||
|
|
Example : query Staedte feed sort consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : sortby
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple([a1:d1, ... ,an:dn]))) ((xi1 asc/desc) ... (xij asc/desc))) -> (stream (mtuple([a1:d1, ... ,an:dn])))
|
||
|
|
Example : query Orte feed sortby[BevT desc] consume
|
||
|
|
Result : file
|
||
|
|
|
||
|
|
|
||
|
|
Operator : sortmergejoin
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple ((x1 t1) ... (xn tn)))) (stream (mtuple ((y1 d1) ... (ym dm)))) xi yj) -> (stream (mtuple ((x1 t1) ... (xn tn) (y1 d1) ... (ym dm))))
|
||
|
|
Example : query Staedte feed Orte feed {o} sortmergejoin[SName, Ort_o] count
|
||
|
|
Result : 44
|
||
|
|
|
||
|
|
|
||
|
|
Operator : sum
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream (mtuple([a1:d1, ... ,an:dn]))) x ai) -> di
|
||
|
|
Example : query Staedte feed sum[Bev]
|
||
|
|
Result : 18851000
|
||
|
|
|
||
|
|
|
||
|
|
Operator : mconsume
|
||
|
|
Number : 1
|
||
|
|
Signature: (stream tuple(x)) -> (mrel mtuple(x))
|
||
|
|
Example : query Staedte2 feed mconsume count
|
||
|
|
Result : 116
|