402 lines
10 KiB
Plaintext
402 lines
10 KiB
Plaintext
|
|
Database: berlintest
|
||
|
|
Restore : No
|
||
|
|
|
||
|
|
Operator : STREAMELEM2
|
||
|
|
Number : 1
|
||
|
|
Signature: (T1 (stream T2) ... ) -> T2
|
||
|
|
Example : query 3 feed 2 feed use2[fun(X: int, Y: STREAMELEM2) X+Y ] count
|
||
|
|
Result : 1
|
||
|
|
|
||
|
|
|
||
|
|
Operator : STREAMELEM
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream T1) ... ) -> T1
|
||
|
|
Example : query 3 feed 2 feed use2[fun(X: STREAMELEM, Y: int) X+Y ] count
|
||
|
|
Result : 1
|
||
|
|
|
||
|
|
|
||
|
|
Operator : aggregateS
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream T) ((T T) -> T) T ) -> T
|
||
|
|
Example : query intstream(1,5) aggregateS[ fun(i1:int, i2:int) i1+i2 ; 0]
|
||
|
|
Result : 15
|
||
|
|
|
||
|
|
|
||
|
|
Operator : count
|
||
|
|
Number : 1
|
||
|
|
Signature:((stream T)) -> int
|
||
|
|
Example : query intstream (1,10) count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : echo
|
||
|
|
Number : 1
|
||
|
|
Signature:stream(T) x bool x string -> stream(T)
|
||
|
|
Example : query intstream (1,10) echo [TRUE, "Test"] count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : echo
|
||
|
|
Number : 2
|
||
|
|
Signature: T x string -> T , T # stream
|
||
|
|
Example : query 3 + 5 echo["Test"]
|
||
|
|
Result : 8
|
||
|
|
|
||
|
|
|
||
|
|
Operator : feed
|
||
|
|
Number : 1
|
||
|
|
Signature:T -> (stream T)
|
||
|
|
Example : query 5 feed count;
|
||
|
|
Result : 1
|
||
|
|
|
||
|
|
|
||
|
|
Operator : filter
|
||
|
|
Number : 1
|
||
|
|
Signature:((stream T) (map T bool)) -> (stream T)
|
||
|
|
Example : query intstream (1,10) filter[. > 7] count
|
||
|
|
Result : 3
|
||
|
|
|
||
|
|
Operator : namedtransformstream
|
||
|
|
Number : 1
|
||
|
|
Signature: (stream T) x attrname -> stream(tuple((attrname T)))
|
||
|
|
Example : query intstream(1,5) namedtransformstream [Number] count
|
||
|
|
Result : 5
|
||
|
|
|
||
|
|
Operator : printstream
|
||
|
|
Number : 1
|
||
|
|
Signature:((stream T)) -> (stream T)
|
||
|
|
Example : query intstream (1,10) printstream count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : printstream
|
||
|
|
Number : 2
|
||
|
|
Signature:((stream(tuple( T))) -> (stream(tuple (T)))
|
||
|
|
Example : query intstream (1,10) transformstream printstream count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : printstream2
|
||
|
|
Number : 1
|
||
|
|
Signature:((stream T)) -> (stream T)
|
||
|
|
Example : query intstream (1,10) printstream2["Elem: ", "----"] count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
|
||
|
|
Operator : transformstream
|
||
|
|
Number : 1
|
||
|
|
Signature: (stream T) -> stream(tuple((Elem T)))
|
||
|
|
Example : query intstream(1,5) transformstream transformstream count
|
||
|
|
Result : 5
|
||
|
|
|
||
|
|
Operator : transformstream
|
||
|
|
Number : 2
|
||
|
|
Signature: stream(tuple(attrname T)) -> (stream T)
|
||
|
|
Example : query ten feed transformstream printstream count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : projecttransformstream
|
||
|
|
Number : 1
|
||
|
|
Signature: stream(tuple((a1 t1)...(an tn))) x ai -> stream(ti)
|
||
|
|
Example : query Staedte feed projecttransformstream [PLZ] printstream count
|
||
|
|
Result : 58
|
||
|
|
|
||
|
|
Operator : use2
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream X) Y (map X Y stream(Z)) ) -> (stream Z)
|
||
|
|
Example : query intstream(1,5) 5 use2[ fun(i:int, j:int) intstream(i,j) ] count;
|
||
|
|
Result : 15
|
||
|
|
|
||
|
|
Operator : use2
|
||
|
|
Number : 2
|
||
|
|
Signature: (X (stream Y) (map X Y Z) ) -> (stream Z)
|
||
|
|
Example : query 3 intstream(1,5) use2[ fun(i:int, j:int) i+j ] count;
|
||
|
|
Result : 5
|
||
|
|
|
||
|
|
Operator : use2
|
||
|
|
Number : 3
|
||
|
|
Signature: ((stream X) Y (map X Y Z)) -> (stream Z)
|
||
|
|
Example : query intstream(1,5) 3 use2[ fun(i:int, j:int) i+j ] count;
|
||
|
|
Result : 5
|
||
|
|
|
||
|
|
Operator : use2
|
||
|
|
Number : 4
|
||
|
|
Signature: ((stream X) Y (map X Y stream(Z)) ) -> (stream Z)
|
||
|
|
Example : query intstream(1,5) 2 use2[ fun(i:int, j:int) intstream(i,j) ] count;
|
||
|
|
Result : 3
|
||
|
|
|
||
|
|
Operator : use2
|
||
|
|
Number : 5
|
||
|
|
Signature: (X (stream Y) (map X Y Z) ) -> (stream Z)
|
||
|
|
Example : query intstream(1,5) intstream(1,5) use2[ fun(i:int, j:int) i+j ] count;
|
||
|
|
Result : 25
|
||
|
|
|
||
|
|
Operator : use2
|
||
|
|
Number : 6
|
||
|
|
Signature: ((stream X) (stream Y) (map X Y (stream Z))) -> (stream Z)
|
||
|
|
Example : query intstream(1,2) intstream(1,3) use2[ fun(i:int, j:int) intstream(i,j) ] count;
|
||
|
|
Result : 9
|
||
|
|
|
||
|
|
|
||
|
|
Operator : use
|
||
|
|
Number : 1
|
||
|
|
Signature: ((stream X) (map X Y)) -> (stream Y)
|
||
|
|
Example : query intstream(1,5) use[ fun(i:int) i*i ] count;
|
||
|
|
Result : 5
|
||
|
|
|
||
|
|
Operator : use
|
||
|
|
Number : 2
|
||
|
|
Signature: ((stream X) (map X (stream Y))) -> (stream Y)
|
||
|
|
Example : query intstream(1,5) use[ fun(i:int) intstream(i,5) ] count;
|
||
|
|
Result : 15
|
||
|
|
|
||
|
|
Operator : use
|
||
|
|
Number : 3
|
||
|
|
Signature: ((stream tuple(X)) (map tuple(X) Y)) -> (stream Y)
|
||
|
|
Example : query intstream(1,5) transformstream use[ fun(i:TUPLE) (attr(i,Elem) + 5) ] count;
|
||
|
|
Result : 5
|
||
|
|
|
||
|
|
Operator : use
|
||
|
|
Number : 4
|
||
|
|
Signature: ((stream tuple(X)) (map tuple(X) (stream Y))) -> (stream Y)
|
||
|
|
Example : query intstream(1,5) transformstream use[ fun(i:TUPLE) intstream(attr(i,Elem),5) ] count;
|
||
|
|
Result : 15
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
Operator : ensure
|
||
|
|
Number : 1
|
||
|
|
Signature: stream(T) -> bool
|
||
|
|
Example : query intstream(1,5) ensure[5];
|
||
|
|
Result : TRUE
|
||
|
|
|
||
|
|
Operator : ensure
|
||
|
|
Number : 3
|
||
|
|
Signature: stream(tuple(T))) -> bool
|
||
|
|
Example : query intstream(1,5) transformstream ensure[5];
|
||
|
|
Result : TRUE
|
||
|
|
|
||
|
|
Operator : ensure
|
||
|
|
Number : 2
|
||
|
|
Signature: stream(T) -> bool
|
||
|
|
Example : query intstream(1,5) ensure[6];
|
||
|
|
Result : FALSE
|
||
|
|
|
||
|
|
|
||
|
|
Operator : realstream
|
||
|
|
Number : 1
|
||
|
|
Signature: real x real x real -> stream(real)
|
||
|
|
Example : query realstream(0.0, 1.000001, 0.1) count
|
||
|
|
Result : 11
|
||
|
|
|
||
|
|
|
||
|
|
Operator : intstream
|
||
|
|
Number : 1
|
||
|
|
Signature: (int int) -> (stream int)
|
||
|
|
Example : query intstream (1, 335) countintstream
|
||
|
|
Result : 335
|
||
|
|
|
||
|
|
|
||
|
|
Operator : tail
|
||
|
|
Number : 1
|
||
|
|
Signature: stream(tuple X) [x bool] -> stream(tuple X)
|
||
|
|
Example : query plz feed tail[10, FALSE] extract[Ort]
|
||
|
|
Result : "Koerner"
|
||
|
|
|
||
|
|
Operator : tail
|
||
|
|
Number : 2
|
||
|
|
Signature: stream(tuple X) [x bool] -> stream(tuple X)
|
||
|
|
Example : query plz feed tail[10, TRUE] extract[Ort]
|
||
|
|
Result : "Marolterode"
|
||
|
|
|
||
|
|
Operator : tail
|
||
|
|
Number : 3
|
||
|
|
Signature: stream(tuple X) [x bool] -> stream(tuple X)
|
||
|
|
Example : query plz feed tail[100] count
|
||
|
|
Result : 100
|
||
|
|
|
||
|
|
Operator : tail
|
||
|
|
Number : 4
|
||
|
|
Signature: stream(T) [x bool] -> stream(T), T in DATA
|
||
|
|
Example : query intstream(1,100) tail[10, FALSE] transformstream extract[Elem]
|
||
|
|
Result : 100
|
||
|
|
|
||
|
|
Operator : tail
|
||
|
|
Number : 5
|
||
|
|
Signature: stream(T) [x bool] -> stream(T), T in DATA
|
||
|
|
Example : query intstream(1,100) tail[10, TRUE] transformstream extract[Elem]
|
||
|
|
Result : 91
|
||
|
|
|
||
|
|
Operator : tail
|
||
|
|
Number : 6
|
||
|
|
Signature: stream(T) [x bool] -> stream(T), T in DATA
|
||
|
|
Example : query realstream(1.0,2000.0,1.0) tail[666] count
|
||
|
|
Result : 666
|
||
|
|
|
||
|
|
|
||
|
|
Operator : kinds
|
||
|
|
Number : 1
|
||
|
|
Signature: string -> stream(string)
|
||
|
|
Example : query "int" kinds count >= 5
|
||
|
|
Result : TRUE
|
||
|
|
|
||
|
|
|
||
|
|
Operator : timeout
|
||
|
|
Number : 1
|
||
|
|
Signature: stream(X) x real -> stream(X)
|
||
|
|
Example : query ten feed timeout[10.0] count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
|
||
|
|
Operator : isOrdered
|
||
|
|
Number : 1
|
||
|
|
Signature: stream(DATA) -> bool
|
||
|
|
Example : query intstream(10,1000) isOrdered
|
||
|
|
Result : TRUE
|
||
|
|
|
||
|
|
Operator : sbuffer
|
||
|
|
Number : 1
|
||
|
|
Signature: stream(X) -> stream(X) , X in {tuple,DATA}
|
||
|
|
Example : query (strassen feed count) = (strassen feed sbuffer[2000] count)
|
||
|
|
Result : TRUE
|
||
|
|
|
||
|
|
Operator : intstream2
|
||
|
|
Number : 1
|
||
|
|
Signature: int x int -> stream<int>
|
||
|
|
Example : query intstream2(1,10) count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : mergediff
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) x stream(T) -> stream(T), T in DATA
|
||
|
|
Example : query intstream(1,10) intstream(4,16) mergediff count
|
||
|
|
Result : 3
|
||
|
|
|
||
|
|
|
||
|
|
Operator : mergesec
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) x stream(T) -> stream(T), T in DATA
|
||
|
|
Example : query intstream(1,10) intstream(4,16) mergesec count
|
||
|
|
Result : 7
|
||
|
|
|
||
|
|
Operator : mergeunion
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) x stream(T) -> stream(T), T in DATA
|
||
|
|
Example : query intstream(1,10) intstream(4,16) mergeunion count
|
||
|
|
Result : 16
|
||
|
|
|
||
|
|
Operator : mergeattrstreams
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) x stream(T) -> stream(T), T in DATA
|
||
|
|
Example : query intstream(1,10) intstream(4,16) mergeattrstreams count
|
||
|
|
Result : 23
|
||
|
|
|
||
|
|
|
||
|
|
Operator : rdup
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) -> stream(T), T in DATA
|
||
|
|
Example : query intstream(1,10) intstream(1,10) mergeattrstreams rdup count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
|
||
|
|
Operator : xth
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) x int -> T, T in DATA
|
||
|
|
Example : query intstream(1,10) xth[5]
|
||
|
|
Result : 5
|
||
|
|
|
||
|
|
Operator : minattr
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) -> T, T in DATA
|
||
|
|
Example : query intstream(1,10) minattr
|
||
|
|
Result : 1
|
||
|
|
|
||
|
|
Operator : maxattr
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) -> T, T in DATA
|
||
|
|
Example : query intstream(1,10) maxattr
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : nth
|
||
|
|
Number : 1
|
||
|
|
Signature: stream(T) x int x bool -> stream(T), T in DATA
|
||
|
|
Example : query intstream(1,20) nth[2,TRUE] count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : sumattr
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) -> T, T in {int, real, longint}
|
||
|
|
Example : query intstream(1,10) sumattr
|
||
|
|
Result : 55
|
||
|
|
|
||
|
|
|
||
|
|
Operator : avgattr
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) -> real, T in {int, real, longint}
|
||
|
|
Example : query intstream(1,10) avgattr
|
||
|
|
Result : 5.5
|
||
|
|
|
||
|
|
Operator : consume
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) -> rel(tuple((Elem T))), T in DATA \ {arel}
|
||
|
|
Example : query intstream(1,10) consume count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : ts
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) x funlist -> stream(tuple(funresults))
|
||
|
|
Example : query intstream(1,10) ts[N1 : . - 1, N2 : . + 1] max[N2]
|
||
|
|
Result : 11
|
||
|
|
|
||
|
|
Operator : as
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(tuple) x fun(tuple->attr= -> stream(attr)
|
||
|
|
Example : query plz feed as[ .PLZ ] maxattr = plz feed max[PLZ]
|
||
|
|
Result : TRUE
|
||
|
|
|
||
|
|
Operator : streamfun
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) x fun(T->NONSTREAM) -> stream(T), T in {DATA,TUPLE}
|
||
|
|
Example : query intstream(1,10) streamfun[ . + 12 ] count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : prog
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(T) x fun(T->NONSTREAM) x int -> stream(T), T in {DATA,TUPLE}
|
||
|
|
Example : query intstream(1,10) prog[ TRUE echo[num2string(.)], 4 ] count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : delayS
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(X) x int [x int] -> stream(X)
|
||
|
|
Example : query plz feed head[100] delayS[10,100] printstream count
|
||
|
|
Result : 100
|
||
|
|
|
||
|
|
Operator : sync
|
||
|
|
Number : 1
|
||
|
|
Signature : stream x fun x int x real -> stream
|
||
|
|
Example : query intstream(1,100000) feed sync[ plz feed count, 1000, 0.01] count = 100000
|
||
|
|
Result : TRUE
|
||
|
|
|
||
|
|
Operator : printStreamMessages
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(X) -> stream(X)
|
||
|
|
Example : query ten feed printStreamMessages count
|
||
|
|
Result : 10
|
||
|
|
|
||
|
|
Operator : contains
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(X) x X -> bool, X in DATA
|
||
|
|
Example : query intstream(1,23) contains 10
|
||
|
|
Result : TRUE
|
||
|
|
|
||
|
|
Operator : some
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(tuple) x x -> stream(tuple)
|
||
|
|
Example : query plz feed some[200] count
|
||
|
|
Result : 200
|
||
|
|
|
||
|
|
Operator : sideEffect
|
||
|
|
Number : 1
|
||
|
|
Signature : stream(X) x (X x int -> a) -> stream(X) , a in DATA
|
||
|
|
Example : query plz feed sideEffect[ simpleMessage(toText(.) + num2string(..) + endl()) ] count
|
||
|
|
Result : 41267
|
||
|
|
|
||
|
|
|