Changeset: 3ec63023f375 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3ec63023f375
Modified Files:
        sql/backends/monet5/generator/generator.mal
Branch: generator
Log Message:

Add candidates for thetaselect and remove some timestamps
Generating the n-th timestamp based on another is a little
more involved.Postponed. Materialize instead timeseries
and rely on the normal join.


diffs (54 lines):

diff --git a/sql/backends/monet5/generator/generator.mal 
b/sql/backends/monet5/generator/generator.mal
--- a/sql/backends/monet5/generator/generator.mal
+++ b/sql/backends/monet5/generator/generator.mal
@@ -103,6 +103,28 @@ pattern thetasubselect(b:bat[:oid,:times
 address VLTgenerator_thetasubselect
 comment "Overloaded selection routine";
 
+pattern thetasubselect(b:bat[:oid,:bte], cnd:bat[:oid,:oid], low:bte, 
oper:str) :bat[:oid,:oid]
+address VLTgenerator_thetasubselect;
+
+pattern thetasubselect(b:bat[:oid,:sht], cnd:bat[:oid,:oid], low:sht, 
oper:str) :bat[:oid,:oid]
+address VLTgenerator_thetasubselect;
+
+pattern thetasubselect(b:bat[:oid,:int], cnd:bat[:oid,:oid], low:int, 
oper:str) :bat[:oid,:oid]
+address VLTgenerator_thetasubselect;
+
+pattern thetasubselect(b:bat[:oid,:lng], cnd:bat[:oid,:oid], low:lng, 
oper:str) :bat[:oid,:oid]
+address VLTgenerator_thetasubselect;
+
+pattern thetasubselect(b:bat[:oid,:flt], cnd:bat[:oid,:oid], low:flt, 
oper:str) :bat[:oid,:oid]
+address VLTgenerator_thetasubselect;
+
+pattern thetasubselect(b:bat[:oid,:dbl], cnd:bat[:oid,:oid], low:dbl, 
oper:str) :bat[:oid,:oid]
+address VLTgenerator_thetasubselect;
+
+pattern thetasubselect(b:bat[:oid,:timestamp], low:timestamp, oper:str) 
:bat[:oid,:oid]
+address VLTgenerator_thetasubselect
+comment "Overloaded selection routine";
+
 pattern subselect(b:bat[:oid,:bte], low:bte, high:bte, li:bit, hi:bit, 
anti:bit) :bat[:oid,:oid]
 address VLTgenerator_subselect;
 
@@ -169,6 +191,20 @@ pattern leftfetchjoin(b:bat[:oid,:oid], 
 address VLTgenerator_leftfetchjoin
 comment "Overloaded leftfetchjoin operation";
 
-pattern join(b:bat[:oid,:any_1], gen:bat[:oid,:any_1]) 
(l:bat[:oid,:oid],r:bat[:oid,:oid])
+pattern join(b:bat[:oid,:bte], gen:bat[:oid,:bte]) 
(l:bat[:oid,:oid],r:bat[:oid,:oid])
+address VLTgenerator_join;
+pattern join(b:bat[:oid,:sht], gen:bat[:oid,:sht]) 
(l:bat[:oid,:oid],r:bat[:oid,:oid])
+address VLTgenerator_join;
+pattern join(b:bat[:oid,:int], gen:bat[:oid,:int]) 
(l:bat[:oid,:oid],r:bat[:oid,:oid])
+address VLTgenerator_join;
+pattern join(b:bat[:oid,:lng], gen:bat[:oid,:lng]) 
(l:bat[:oid,:oid],r:bat[:oid,:oid])
+address VLTgenerator_join;
+pattern join(b:bat[:oid,:flt], gen:bat[:oid,:flt]) 
(l:bat[:oid,:oid],r:bat[:oid,:oid])
+address VLTgenerator_join;
+pattern join(b:bat[:oid,:dbl], gen:bat[:oid,:dbl]) 
(l:bat[:oid,:oid],r:bat[:oid,:oid])
 address VLTgenerator_join
 comment "Overloaded join operation";
+
+#pattern join(b:bat[:oid,:any_1], gen:bat[:oid,:any_1]) 
(l:bat[:oid,:oid],r:bat[:oid,:oid])
+#address VLTgenerator_join
+#comment "Overloaded join operation";
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to