Database : columnmoving Restore : YES Operator : present Number : 0 Signature: mpoints x instant -> longints Example : query mps present [const instant value "2000-01-01"]; Result : (longints (0)) Operator : present Number : 1 Signature: mpoints x periods -> longints Example : query mps present [const periods value (("2000-01-01" "2000-01-02" FALSE TRUE) ("2001-01-01" "2001-01-01" TRUE TRUE))]; Result : (longints (1)) Operator : present Number : 2 Signature: mregions x instant -> longints Example : query mrs present [const instant value "2000-01-03"]; Result : (longints (0)) Operator : present Number : 3 Signature: mregions x periods -> longints Example : query mrs present [const periods value (("1999-01-01" "2000-01-01" TRUE FALSE) ("2000-01-05" "2001-01-01" TRUE TRUE))]; Result : (longints (1)) Operator : present Number : 4 Signature: mreals x instant -> longints Example : query mrls present [const instant value "2000-05-31"]; Result : (longints (0)) Operator : present Number : 5 Signature: mreals x periods -> longints Example : query mrls present [const periods value (("2000-01-01" "2000-03-31" TRUE FALSE) ("2000-05-31" "2000-05-31" TRUE TRUE))]; Result : (longints (0)) Operator : present Number : 6 Signature: mints x instant -> longints Example : query mis present [const instant value "2000-01-02-12:00"]; Result : (longints (0)) Operator : present Number : 7 Signature: mtints x periods -> longints Example : query mis present [const periods value (("2000-01-01" "2000-01-02" TRUE TRUE))]; Result : (longints (0)) Operator : present Number : 8 Signature: mstrings x instant -> longints Example : query mstrs present [const instant value "2000-01-02"]; Result : (longints (0)) Operator : present Number : 9 Signature: mstrings x periods -> longints Example : query mstrs present [const periods value (("2000-01-01" "2000-01-02" TRUE TRUE))]; Result : (longints (0)) Operator : present Number : 10 Signature: mbools x instant -> longints Example : query mbs present [const instant value "2000-01-02"]; Result : (longints (0)) Operator : present Number : 11 Signature: mbools x periods -> longints Example : query mbs present [const periods value (("2000-01-03" "2000-01-04" FALSE TRUE))]; Result : (longints (0 1)) Operator : atinstant Number : 0 Signature: mpoints x instant -> ipoint Example : query mps atinstant [const instant value "2000-01-03"]; Result : ( ipoints ( ("2000-01-03" (4.0 0.0)) undefined ) ) Operator : atinstant Number : 1 Signature: mregions x instant -> iregion Example : query mrs atinstant [const instant value "2000-01-02"]; Result : ( iregions ( ("2000-01-02" (((( 0.5 -0.5) (-0.5 -0.5) (-0.5 0.5) ( 0.5 0.5)))) ) ("2000-01-02" (((( 2.0 -1.0) (-0.5 -1.0) (-0.5 1.0) ( 2.0 1.0)))) ) ) ) Operator : atinstant Number : 2 Signature: mreals x instant -> ireals Example : query mrls atinstant [const instant value "2000-05-06"]; Result : (ireals (("2000-05-06" 0.0) ("2000-05-06" undefined))) Operator : atinstant Number : 3 Signature: mints x instant -> iints Example : query mis atinstant [const instant value "2000-01-02-12:00"]; Result : (iints (("2000-01-02-12:00" 2) ("2000-01-02-12:00" undefined))) Operator : atinstant Number : 4 Signature: mstrings x instant -> istrings Example : query mstrs atinstant [const instant value "2000-01-04"]; Result : (istrings (("2000-01-04" "1") ("2000-01-04" "def"))) Operator : atinstant Number : 5 Signature: mbools x instant -> ibools Example : query mbs atinstant [const instant value "2000-01-02-12:00"]; Result : (ibools (("2000-01-02-12:00" TRUE) ("2000-01-02-12:00" undefined))) Operator : atperiods Number : 0 Signature: mpoints x periods -> mpoints Example : query mps atperiods [const periods value (("2000-01-03" "2000-01-05" FALSE TRUE) ("2001-01-01" "2001-01-01" TRUE TRUE))]; Result : ( mpoints ( ((("2000-01-03" "2000-01-04" FALSE TRUE) (4.0 0.0 5.0 -4.0)) (("2000-01-04" "2000-01-05" FALSE TRUE) (1.0 2.0 2.0 3.0))) ((("2001-01-01" "2001-01-01" TRUE TRUE) (4.0 5.0 4.0 5.0))) ) ) Operator : atperiods Number : 1 Signature: mreals x periods -> mreals Example : query mrls atperiods [const periods value (("2000-05-04" "2000-05-31" TRUE TRUE))]; Result : (mreals (( (("2000-05-04" "2000-05-06" TRUE TRUE) (0.5 0.0 -2.0 FALSE)) (("2000-05-31" "2000-05-31" TRUE TRUE) (0.0 0.0 6.0 FALSE)))())) Operator : atperiods Number : 2 Signature: mints x periods -> mints Example : query mis atperiods [const periods value (("2000-01-03" "2000-01-04" FALSE TRUE))]; Result : (mints ( ( (("2000-01-03" "2000-01-04" FALSE TRUE) -1) ) ( (("2000-01-04" "2000-01-04" TRUE TRUE) 0) ) )) Operator : atperiods Number : 3 Signature: mstrings x periods -> mstrings Example : query mstrs atperiods [const periods value (("2000-01-01" "2000-01-02" TRUE TRUE))]; Result : (mstrings ( ( (("2000-01-01" "2000-01-01" TRUE TRUE) "abc") (("2000-01-02" "2000-01-02" TRUE TRUE) "test") ) ( ) )) Operator : atperiods Number : 4 Signature: mbools x periods -> mbools Example : query mbs atperiods [const periods value (("2000-01-01" "2000-01-02" TRUE TRUE))]; Result : (mbools ( ( (("2000-01-01" "2000-01-01" TRUE TRUE) TRUE) (("2000-01-02" "2000-01-02" TRUE TRUE) TRUE) ) ( ) )) Operator : passes Number : 0 Signature: mpoints x point -> longints Example : query mps passes [const point value (1.0 2.0)]; Result : (longints (0)) Operator : passes Number : 1 Signature: mpoints x region -> longints Example : query mps passes [const region value ((((1.0 2.0)(1.1 2.0)(1.0 2.1))))]; Result : (longints (0)) Operator : passes Number : 2 Signature: mreals x real -> longints Example : query mrls0 passes 6.0; Result : (longints (0 2 3 4 5)) Operator : passes Number : 3 Signature: mreals x rreal -> longints Example : query mrls1 passes [const rreal value ((-11.0 -10.0 FALSE FALSE)(2.5 7.0 FALSE FALSE))]; Result : (longints (0 2 3)) Operator : passes Number : 4 Signature: mints x int -> longints Example : query mis passes -1; Result : (longints (0)) Operator : passes Number : 5 Signature: mints x rint -> longints Example : query mis passes [const rint value ((0 2 TRUE FALSE) (3 3 TRUE TRUE))]; Result : (longints (0 1)) Operator : passes Number : 6 Signature: mstrings x string -> longints Example : query mstrs passes "1"; Result : (longints (0)) Operator : passes Number : 7 Signature: mstrings x rstring -> longints Example : query mstrs passes [const rstring value (("1" "abc" TRUE FALSE) ("def" "def" TRUE TRUE))]; Result : (longints (0 1)) Operator : passes Number : 8 Signature: mbools x bool -> longints Example : query mbs passes FALSE; Result : (longints (0)) Operator : passes Number : 9 Signature: mbools x rbool -> longints Example : query mbs passes [const rbool value ((TRUE TRUE TRUE TRUE))]; Result : (longints (0 1)) Operator : at Number : 0 Signature: mpoints x point -> mpoints Example : query mps at [const point value (4.0 0.0)]; Result : ( mpoints ( ( (("2000-01-03" "2000-01-03" TRUE TRUE) (4.0 0.0 4.0 0.0)) ) ( (("2001-01-09" "2001-01-11" TRUE FALSE) (4.0 0.0 4.0 0.0)) ) ) ) Operator : at Number : 1 Signature: mpoints x region -> mpoints Example : query mps at [const region value ((((1.0 0.0)(2.0 1.0)(2.0 -1.0))))]; Result : ( mpoints ( ( ) ( (("2001-01-13" "2001-01-14" TRUE FALSE) (1.0 0.0 2.0 0.0)) ) ) ) Operator : at Number : 2 Signature: mreals x real -> mreals Example : query mrls1 at -1.5; Result : (mreals ( () () ((("2000-07-03" "2000-07-03" TRUE TRUE) (0.0 0.0 -1.5 FALSE)) (("2000-07-05" "2000-07-05" TRUE TRUE) (0.0 0.0 -1.5 FALSE))) () )) Operator : at Number : 3 Signature: mreals x rreal -> mreals Example : query mrls1 at [const rreal value ((-20.0 -9.0 FALSE FALSE)(-2.0 -1.5 FALSE TRUE))]; Result : (mreals ( ((("2000-03-31" "2000-04-02" TRUE TRUE) (0.0 -1.0 -10.0 FALSE))) () ((("2000-07-03" "2000-07-04" TRUE FALSE) (0.5 -1.0 -1.5 FALSE)) (("2000-07-04" "2000-07-05" FALSE TRUE) (0.5 0.0 -2.0 FALSE))) () )) Operator : at Number : 4 Signature: mints x int -> mints Example : query mis at -1; Result : (mints ( ( (("2000-01-03" "2000-01-04" FALSE TRUE) -1) ) ( ) )) Operator : at Number : 5 Signature: mints x rint -> mints Example : query mis at [const rint value ((0 2 TRUE FALSE) (3 3 TRUE TRUE))]; Result : (mints ( ( (("2000-01-01" "2000-01-01" TRUE TRUE) 3) ) ( (("2000-01-04" "2000-01-05" TRUE FALSE) 0) ) )) Operator : at Number : 6 Signature: mstrings x string -> mstrings Example : query mstrs at "1"; Result : (mstrings ( ( (("2000-01-03" "2000-01-04" FALSE TRUE) "1") ) ( ) )) Operator : at Number : 7 Signature: mstrings x rstrings -> mstrings Example : query mstrs at [const rstring value (("1" "abc" TRUE FALSE) ("def" "def" TRUE TRUE))]; Result : (mstrings ( ( (("2000-01-03" "2000-01-04" FALSE TRUE) "1") ) ( (("2000-01-04" "2000-01-05" TRUE FALSE) "def") ) )) Operator : at Number : 8 Signature: mbools x bool -> mbools Example : query mbs at FALSE; Result : (mbools ( ( (("2000-01-03" "2000-01-04" FALSE TRUE) FALSE) ) ( ) )) Operator : at Number : 9 Signature: mbools x rbools -> mbools Example : query mbs at [const rbool value ((TRUE TRUE TRUE TRUE))]; Result : (mbools ( ( (("2000-01-01" "2000-01-01" TRUE TRUE) TRUE) (("2000-01-02" "2000-01-03" TRUE FALSE) TRUE) ) ( (("2000-01-04" "2000-01-05" TRUE FALSE) TRUE) ) )) Operator : intersection Number : 0 Signature: mpoints x mregions -> mpoints Example : query intersection(mps5, mrs0); Result : (mpoints ( () () () ( ( ("2000-10-02" "2000-10-02" TRUE TRUE) (-1.0 -1.0 -1.0 -1.0))) ( ( ("2001-10-03" "2001-10-03" TRUE TRUE) (-10.0 -10.0 -10.0 -10.0))))) Operator : intersection Number : 1 Signature: mpoints x mregion -> mpoints Example : query intersection(mps0, mr0); Result : (mpoints ( ( ( ("2000-01-01" "2000-01-02" FALSE TRUE) (20.0 0.0 19.999 0.001)) ( ("2000-01-31" "2000-02-01" FALSE TRUE) (21.0 -1.0 22.0 -1.5))) () () () ())) Operator : intersection Number : 2 Signature: mpoint x mregions -> mpoints Example : query intersection(mp0, mrs0); Result : (mpoints ( () ( ( ("2000-10-02" "2000-10-02" TRUE TRUE) (-1.0 -1.0 -1.0 -1.0))) () ( ( ("2000-10-02" "2000-10-02" TRUE TRUE) (-1.0 -1.0 -1.0 -1.0))) ())) Operator : intersection Number : 3 Signature: mpoints x region -> mpoints Example : query intersection(mps0, r0); Result : (mpoints ( () () () () ( ( ("2001-10-03" "2001-10-03" TRUE TRUE) (-10.0 -10.0 -10.0 -10.0))))) Operator : inside Number : 0 Signature: mpoints x mregions -> mpoints Example : query mps7 inside mrs1; Result : (mbools ( ( ( ("2000-01-31" "2000-02-01" FALSE FALSE) FALSE) ( ("2000-02-01" "2000-02-03" TRUE TRUE) TRUE) ( ("2000-02-03" "2000-02-05" FALSE FALSE) FALSE) ( ("2000-02-05" "2000-02-07" TRUE TRUE) TRUE) ( ("2000-02-07" "2000-02-09" FALSE FALSE) FALSE) ( ("2000-02-09" "2000-02-11" TRUE TRUE) TRUE) ( ("2000-02-11" "2000-02-12" FALSE FALSE) FALSE)) ( ( ("2020-01-31" "2020-02-02" TRUE TRUE) TRUE) ( ("2020-02-02" "2020-02-04" FALSE FALSE) FALSE) ( ("2020-02-04" "2020-02-06" TRUE TRUE) TRUE) ( ("2020-02-06" "2020-02-08" FALSE FALSE) FALSE) ( ("2020-02-08" "2020-02-09" TRUE TRUE) TRUE)) )) Operator : inside Number : 1 Signature: mpoints x mregion -> mpoints Example : query mps7 inside mr1; Result : (mbools ( ( ( ("2000-01-31" "2000-02-01" FALSE FALSE) FALSE) ( ("2000-02-01" "2000-02-03" TRUE TRUE) TRUE) ( ("2000-02-03" "2000-02-05" FALSE FALSE) FALSE) ( ("2000-02-05" "2000-02-07" TRUE TRUE) TRUE) ( ("2000-02-07" "2000-02-09" FALSE FALSE) FALSE) ( ("2000-02-09" "2000-02-11" TRUE TRUE) TRUE) ( ("2000-02-11" "2000-02-12" FALSE FALSE) FALSE)) ( ( ("2020-01-31" "2020-02-09" TRUE TRUE) FALSE)) )) Operator : inside Number : 2 Signature: mpoint x mregions -> mpoints Example : query mp1 inside mrs1; Result : (mbools ( ( ( ("2000-01-31" "2000-02-01" TRUE FALSE) TRUE) ( ("2000-02-01" "2000-02-02" TRUE FALSE) TRUE) ( ("2000-02-03" "2000-02-03" TRUE TRUE) TRUE) ( ("2000-02-03" "2000-02-04" FALSE FALSE) FALSE)) )) Operator : inside Number : 3 Signature: mpoints x region -> mpoints Example : query mps7 inside r1; Result : (mbools ( ( ( ("2000-01-31" "2000-02-01" FALSE FALSE) FALSE) ( ("2000-02-01" "2000-02-03" TRUE TRUE) TRUE) ( ("2000-02-03" "2000-02-05" FALSE FALSE) FALSE) ( ("2000-02-05" "2000-02-07" TRUE TRUE) TRUE) ( ("2000-02-07" "2000-02-09" FALSE FALSE) FALSE) ( ("2000-02-09" "2000-02-11" TRUE TRUE) TRUE) ( ("2000-02-11" "2000-02-12" FALSE FALSE) FALSE)) ( ( ("2020-01-31" "2020-02-02" TRUE TRUE) TRUE) ( ("2020-02-02" "2020-02-04" FALSE FALSE) FALSE) ( ("2020-02-04" "2020-02-06" TRUE TRUE) TRUE) ( ("2020-02-06" "2020-02-08" FALSE FALSE) FALSE) ( ("2020-02-08" "2020-02-09" TRUE TRUE) TRUE)) )) Operator : addrandom Number : 0 Signature: mbools x int -> mbools Example : query [const mbools value ()] addrandom 0; Result : (mbools ()) Operator : addrandom Number : 1 Signature: mints x int -> mints Example : query [const mints value ()] addrandom 0; Result : (mints ()) Operator : addrandom Number : 2 Signature: mstrings x int -> mstrings Example : query [const mstrings value ()] addrandom 0; Result : (mstrings ()) Operator : addrandom Number : 3 Signature: mreals x int -> mreals Example : query [const mreals value ()] addrandom 0; Result : (mreals ()) Operator : addrandom Number : 4 Signature: mpoints x int -> mpoints Example : query [const mpoints value ()] addrandom 0; Result : (mpoints ()) Operator : index Number : 0 Signature: mpoints x real x real x int x real x real x int x instant x instant x int -> mpoints Example : query [const mpoints value ()] index [0.0, 100.0, 10, 0.0, 100.0, 10, [const instant value "2000-01-01"], [const instant value "2010-01-01"], 10]; Result : (mpoints ()) Operator : cprojectextend Number : 0 Signature: stream(tblock) x ( ( Name (map tblock attrarray) )* ) -> stream(tblock) Example : query cr0 feed filter[.I passes 3] cprojectextend[P, I; NP: .P at [const point value (0.0 0.0)]] consume; Result : ( (crel (1 (tblock (10 ( (P mpoints) (I mints) (NP mpoints)))))) ( ( ( ( ("2000-01-31" "2000-02-12" FALSE FALSE) (-2.0 0.0 2.0 0.0))) ( ( ("2000-01-01" "2000-01-02" TRUE FALSE) 3) ( ("2000-01-02" "2000-01-03" TRUE TRUE) 4)) ( ( ("2000-02-06" "2000-02-06" TRUE TRUE) (0.0 0.0 0.0 0.0))))))