Files
secondo/Optimizer/tmp/Stream.examples

402 lines
10 KiB
Plaintext
Raw Normal View History

2026-01-23 17:03:45 +08:00
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