Changeset: da0bcb4d1f6b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=da0bcb4d1f6b
Added Files:
sql/server/rel_partition.c
sql/server/rel_partition.h
sql/test/BugTracker-2016/Tests/create_table_from_complex_query.Bug-3921.stable.err
sql/test/BugTracker-2016/Tests/create_table_from_complex_query.Bug-3921.stable.out
Modified Files:
clients/mapiclient/stethoscope.c
gdk/gdk_project.c
geom/sql/Tests/conformance_load.stable.out
monetdb5/ChangeLog.Jul2015
monetdb5/mal/Tests/dynamicload.stable.err
monetdb5/mal/Tests/tst903.stable.out
monetdb5/mal/Tests/tst904.stable.out
monetdb5/mal/Tests/tst905.stable.out
monetdb5/mal/Tests/tst907.stable.out
monetdb5/modules/mal/Tests/manifold.stable.out
monetdb5/modules/mal/Tests/manifoldstr.stable.out
monetdb5/optimizer/Tests/JPexample.stable.out
monetdb5/optimizer/Tests/Mexample.stable.out
monetdb5/optimizer/Tests/inline04.stable.out
monetdb5/optimizer/Tests/inline07.stable.out
monetdb5/optimizer/Tests/inline09.stable.out
monetdb5/optimizer/Tests/inline10.stable.out
monetdb5/optimizer/Tests/inlineFunction2.stable.out
monetdb5/optimizer/Tests/manifold2.stable.out
monetdb5/optimizer/Tests/manifold2.stable.out.single
monetdb5/optimizer/Tests/projectionchain.stable.out
monetdb5/optimizer/opt_mitosis.c
monetdb5/optimizer/opt_multiplex.c
monetdb5/optimizer/opt_pushselect.c
sql/backends/monet5/Tests/rapi12.stable.out
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_optimizer.c
sql/backends/monet5/sql_statement.c
sql/backends/monet5/sql_statement.h
sql/backends/monet5/vaults/bam/Tests/query2.5.stable.out
sql/backends/monet5/vaults/bam/Tests/query2.5.stable.out.int128
sql/backends/monet5/vaults/bam/Tests/query2.6.stable.out
sql/benchmarks/ssbm/Tests/04-explain.stable.out
sql/benchmarks/ssbm/Tests/04-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/05-explain.stable.out
sql/benchmarks/ssbm/Tests/05-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/06-explain.stable.out
sql/benchmarks/ssbm/Tests/06-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/07-explain.stable.out
sql/benchmarks/ssbm/Tests/07-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/08-explain.stable.out
sql/benchmarks/ssbm/Tests/08-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/09-explain.stable.out
sql/benchmarks/ssbm/Tests/09-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/10-explain.stable.out
sql/benchmarks/ssbm/Tests/10-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/11-explain.stable.out
sql/benchmarks/ssbm/Tests/11-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/12-explain.stable.out
sql/benchmarks/ssbm/Tests/12-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/13-explain.stable.out
sql/benchmarks/ssbm/Tests/13-explain.stable.out.int128
sql/benchmarks/tpch/Tests/02-explain.stable.out
sql/benchmarks/tpch/Tests/02-plan.stable.out
sql/benchmarks/tpch/Tests/03-explain.stable.out
sql/benchmarks/tpch/Tests/03-explain.stable.out.int128
sql/benchmarks/tpch/Tests/05-explain.stable.out.int128
sql/benchmarks/tpch/Tests/07-explain.stable.out
sql/benchmarks/tpch/Tests/07-explain.stable.out.int128
sql/benchmarks/tpch/Tests/08-explain.stable.out.int128
sql/benchmarks/tpch/Tests/09-explain.stable.out.int128
sql/benchmarks/tpch/Tests/10-explain.stable.out.int128
sql/benchmarks/tpch/Tests/15-explain.stable.out.int128
sql/benchmarks/tpch/Tests/16-explain.stable.out
sql/benchmarks/tpch/Tests/16-explain.stable.out.32bit
sql/benchmarks/tpch/Tests/17-plan.stable.out
sql/benchmarks/tpch/Tests/17-plan.stable.out.int128
sql/benchmarks/tpch/Tests/18-explain.stable.out
sql/benchmarks/tpch/Tests/18-explain.stable.out.int128
sql/benchmarks/tpch/Tests/19-explain.stable.out
sql/benchmarks/tpch/Tests/19-explain.stable.out.int128
sql/benchmarks/tpch/Tests/20-explain.stable.out
sql/benchmarks/tpch/Tests/20-explain.stable.out.32bit
sql/benchmarks/tpch/Tests/20-explain.stable.out.int128
sql/benchmarks/tpch/Tests/20-plan.stable.out
sql/benchmarks/tpch/Tests/20-plan.stable.out.int128
sql/benchmarks/tpch/Tests/21-explain.stable.out
sql/benchmarks/tpch/Tests/21-explain.stable.out.32bit
sql/benchmarks/tpch/Tests/21-plan.stable.out
sql/benchmarks/tpch/Tests/22-explain.stable.out.int128
sql/benchmarks/tpch/fileleak/Tests/leaks.stable.out
sql/include/sql_relation.h
sql/server/Makefile.ag
sql/server/rel_exp.c
sql/server/rel_optimizer.c
sql/server/rel_rel.c
sql/test/BugTracker-2013/Tests/correlated_select.Bug-3250.stable.out
sql/test/BugTracker-2014/Tests/nil_2dec_lng.Bug-3592.stable.out
sql/test/BugTracker-2015/Tests/ambiguous.Bug-3803.stable.out.int128
sql/test/BugTracker-2015/Tests/apply_merge_distinct.Bug-3760.stable.out
sql/test/BugTracker-2015/Tests/crash.Bug-3736.stable.out
sql/test/BugTracker-2015/Tests/div_zero.Bug-3742.stable.out
sql/test/BugTracker-2015/Tests/missed-error.Bug-3842.stable.out
sql/test/BugTracker-2015/Tests/msqldump-merge-and-remote-tables.Bug-3774.stable.out
sql/test/BugTracker-2015/Tests/msqldump_generates_incorrect_syntax_ON_UPDATE_null.Bug-3839.stable.out
sql/test/BugTracker-2015/Tests/reserved_keywords.Bug-3613.stable.out
sql/test/BugTracker-2015/Tests/sys_tracelog.Bug-3887.stable.out
sql/test/BugTracker-2016/Tests/DISTINCT_with_correlated_scalar_subquery_crashes_mserver.Bug-3920.stable.out
sql/test/BugTracker-2016/Tests/projectionpath-prefix.Bug.stable.out
sql/test/BugTracker-2016/Tests/storagemodel.Bug-3923.stable.out
sql/test/bugs/Tests/apply_with_union_assertion.stable.out
sql/test/mergetables/Tests/mergequery.stable.out
sql/test/remote/Tests/partition_elim.stable.out
sql/test/testdb-upgrade-chain-hge/Tests/dump.stable.out
sql/test/testdb-upgrade-hge/Tests/dump.stable.out
Branch: embedded
Log Message:
merge with default
diffs (truncated from 4378 to 300 lines):
diff --git a/gdk/gdk_project.c b/gdk/gdk_project.c
--- a/gdk/gdk_project.c
+++ b/gdk/gdk_project.c
@@ -525,14 +525,18 @@ BATprojectchain(BAT **bats)
/* only dense-tailed BATs before last: we can return a
* slice and manipulate offsets and head seqbase */
ALGODEBUG fprintf(stderr, "#BATprojectchain with %d BATs, size
"BUNFMT", type %s, using BATslice("BUNFMT","BUNFMT")\n", n, cnt, ATOMname(tpe),
off, off + cnt);
- bn = BATslice(b, off, off + cnt);
- if (bn == NULL) {
- GDKfree(ba);
- return NULL;
+ if (BATtdense(b)) {
+ bn = BATdense(hseq, tseq, cnt);
+ } else {
+ bn = BATslice(b, off, off + cnt);
+ if (bn == NULL) {
+ GDKfree(ba);
+ return NULL;
+ }
+ BATseqbase(bn, hseq);
+ if (bn->ttype == TYPE_void)
+ BATseqbase(BATmirror(bn), tseq);
}
- BATseqbase(bn, hseq);
- if (bn->ttype == TYPE_void)
- BATseqbase(BATmirror(bn), tseq);
GDKfree(ba);
return bn;
}
diff --git a/geom/sql/Tests/conformance_load.stable.out
b/geom/sql/Tests/conformance_load.stable.out
--- a/geom/sql/Tests/conformance_load.stable.out
+++ b/geom/sql/Tests/conformance_load.stable.out
@@ -20,30 +20,6 @@ stdout of test 'conformance_load` in dir
# MonetDB/SQL module loaded
Ready.
-#WARNING To speedup geom.Dimension a bulk operator implementation is needed
-#WARNING To speedup geom.AsText a bulk operator implementation is needed
-#WARNING To speedup geom.SRID a bulk operator implementation is needed
-#WARNING To speedup geom.IsEmpty a bulk operator implementation is needed
-#WARNING To speedup geom.IsSimple a bulk operator implementation is needed
-#WARNING To speedup geom.Length a bulk operator implementation is needed
-#WARNING To speedup geom.Area a bulk operator implementation is needed
-#WARNING To speedup geom.Length a bulk operator implementation is needed
-#WARNING To speedup geom.Area a bulk operator implementation is needed
-#WARNING To speedup geom.Equals a bulk operator implementation is needed
-#WARNING To speedup geom.Disjoint a bulk operator implementation is needed
-#WARNING To speedup geom.Touches a bulk operator implementation is needed
-#WARNING To speedup geom.Within a bulk operator implementation is needed
-#WARNING To speedup geom.Overlaps a bulk operator implementation is needed
-#WARNING To speedup geom.Contains a bulk operator implementation is needed
-#WARNING To speedup geom.Relate a bulk operator implementation is needed
-#WARNING To speedup geom.Intersection a bulk operator implementation is needed
-#WARNING To speedup geom.AsText a bulk operator implementation is needed
-#WARNING To speedup geom.Difference a bulk operator implementation is needed
-#WARNING To speedup geom.AsText a bulk operator implementation is needed
-#WARNING To speedup geom.SymDifference a bulk operator implementation is needed
-#WARNING To speedup geom.AsText a bulk operator implementation is needed
-#WARNING To speedup geom.ConvexHull a bulk operator implementation is needed
-#WARNING To speedup geom.AsText a bulk operator implementation is needed
# 14:27:16 >
# 14:27:16 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-17423" "--port=30565"
diff --git a/monetdb5/ChangeLog.Jul2015 b/monetdb5/ChangeLog.Jul2015
--- a/monetdb5/ChangeLog.Jul2015
+++ b/monetdb5/ChangeLog.Jul2015
@@ -1,3 +1,7 @@
# ChangeLog file for MonetDB5
# This file is updated with Maddlog
+* Tue Sep 8 2015 Martin Kersten <[email protected]>
+- Fixed potential crash in MAL debugger when accessing BATs by
+ index. Functionality dropped as it is also a security leak.
+
diff --git a/monetdb5/mal/Tests/dynamicload.stable.err
b/monetdb5/mal/Tests/dynamicload.stable.err
--- a/monetdb5/mal/Tests/dynamicload.stable.err
+++ b/monetdb5/mal/Tests/dynamicload.stable.err
@@ -80,7 +80,7 @@ stderr of test 'dynamicload` in director
# 13:21:38 > "mclient" "-lmal" "-ftest" "-Eutf-8"
"--host=/var/tmp/mtest-18020" "--port=37961"
# 13:21:38 >
-MAPI = (monetdb) /var/tmp/mtest-16561/.s.monetdb.38261
+MAPI = (monetdb) /var/tmp/mtest-30911/.s.monetdb.34033
QUERY = # examples of non-bindable instructions
#load unknown library
@@ -93,7 +93,7 @@ QUERY = # examples of non-bindable instr
wrong();
ERROR = !TypeException:user.main[3]:object code for command user.wrong missing
!TypeException:user.main[3]:'user.wrong' undefined in:
user.wrong();
-
+
# 13:26:24 >
# 13:26:24 > "Done."
# 13:26:24 >
diff --git a/monetdb5/mal/Tests/tst903.stable.out
b/monetdb5/mal/Tests/tst903.stable.out
--- a/monetdb5/mal/Tests/tst903.stable.out
+++ b/monetdb5/mal/Tests/tst903.stable.out
@@ -20,10 +20,6 @@ stdout of test 'tst903` in directory 'mo
# MonetDB/R module loaded
Ready.
-#WARNING To speedup calc.+ a bulk operator implementation is needed
-# x:bat[:oid,:lng] := mal.multiplex("calc":str,"+":str,b:any,c:any);
-#WARNING To speedup calc.+ a bulk operator implementation is needed
-# x:bat[:oid,:lng] :=
mal.multiplex("calc":str,"+":str,b:bat[:oid,:lng],c:bat[:oid,:lng]);
#mdb.list("user","foo");
diff --git a/monetdb5/mal/Tests/tst904.stable.out
b/monetdb5/mal/Tests/tst904.stable.out
--- a/monetdb5/mal/Tests/tst904.stable.out
+++ b/monetdb5/mal/Tests/tst904.stable.out
@@ -24,10 +24,6 @@ stdout of test 'tst904` in directory 'mo
# MonetDB/R module loaded
Ready.
-#WARNING To speedup calc.+ a bulk operator implementation is needed
-# xz:bat[:oid,:lng] := mal.multiplex("calc":str,"+":str,b:any,c:any);
-#WARNING To speedup calc.+ a bulk operator implementation is needed
-# xz:bat[:oid,:lng] :=
mal.multiplex("calc":str,"+":str,b:bat[:oid,:lng],c:int);
# 22:45:39 >
# 22:45:39 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-7101" "--port=34631"
diff --git a/monetdb5/mal/Tests/tst905.stable.out
b/monetdb5/mal/Tests/tst905.stable.out
--- a/monetdb5/mal/Tests/tst905.stable.out
+++ b/monetdb5/mal/Tests/tst905.stable.out
@@ -24,10 +24,6 @@ stdout of test 'tst905` in directory 'mo
# MonetDB/R module loaded
Ready.
-#WARNING To speedup calc.+ a bulk operator implementation is needed
-# x:bat[:oid,:lng] := mal.multiplex("calc":str,"+":str,b:any,c:any);
-#WARNING To speedup calc.+ a bulk operator implementation is needed
-# x:bat[:oid,:lng] :=
mal.multiplex("calc":str,"+":str,b:bat[:oid,:lng],c:bat[:oid,:lng]);
# 22:45:39 >
# 22:45:39 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-7101" "--port=34631"
diff --git a/monetdb5/mal/Tests/tst907.stable.out
b/monetdb5/mal/Tests/tst907.stable.out
--- a/monetdb5/mal/Tests/tst907.stable.out
+++ b/monetdb5/mal/Tests/tst907.stable.out
@@ -24,12 +24,6 @@ stdout of test 'tst907` in directory 'mo
# MonetDB/R module loaded
Ready.
-#WARNING To speedup user.three a bulk operator implementation is needed
-# z:bat[:oid,:int] :=
mal.multiplex("user":str,"three":str,b:any,2:int,3:int);
-#WARNING To speedup user.three a bulk operator implementation is needed
-#WARNING To speedup user.one a bulk operator implementation is needed
-#WARNING To speedup user.pow a bulk operator implementation is needed
-# z:bat[:oid,:int] :=
mal.multiplex("user":str,"pow":str,b:bat[:oid,:int],2:int);
# 22:45:40 >
# 22:45:40 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-7101" "--port=34631"
diff --git a/monetdb5/optimizer/Tests/JPexample.stable.out
b/monetdb5/optimizer/Tests/JPexample.stable.out
--- a/monetdb5/optimizer/Tests/JPexample.stable.out
+++ b/monetdb5/optimizer/Tests/JPexample.stable.out
@@ -31,17 +31,7 @@ Ready.
#mdb.List("user","foo");
function user.foo():void; #[0] 0
- a:bat[:oid] := bat.new(:oid,:oid); #[1] CMDBATnew 1 <- 2 2
- b:bat[:oid] := bat.new(:oid,:oid); #[2] CMDBATnew 3 <- 2 2
- c:bat[:oid] := bat.new(:oid,:oid); #[3] CMDBATnew 4 <- 2 2
- d:bat[:oid] := bat.new(:oid,:oid); #[4] CMDBATnew 5 <- 2 2
- j1:bat[:oid] := algebra.projection(a:bat[:oid],b:bat[:oid]); #[5]
ALGprojection 6 <- 1 3
- X_11:bat[:oid] :=
algebra.projectionpath(a:bat[:oid],b:bat[:oid],c:bat[:oid]); #[6]
ALGprojectionpath 11 <- 1 3 4
- j2:bat[:oid] := X_11:bat[:oid]; #[7] 7 <- 11
- j3:bat[:any] := algebra.projectionpath(X_11:bat[:oid],d:bat[:oid]);
#[8] ALGprojectionpath 8 <- 11 5
- j4:bat[:any] := X_11:bat[:oid]; #[9] 9 <- 11
- j5:bat[:oid] := algebra.projectionpath(X_11:bat[:oid],b:bat[:oid]);
#[10] ALGprojectionpath 10 <- 11 3
-end user.foo; #[11]
+end user.foo; #[1]
# 06:41:06 >
# 06:41:06 > "Done."
diff --git a/monetdb5/optimizer/Tests/Mexample.stable.out
b/monetdb5/optimizer/Tests/Mexample.stable.out
--- a/monetdb5/optimizer/Tests/Mexample.stable.out
+++ b/monetdb5/optimizer/Tests/Mexample.stable.out
@@ -22,10 +22,6 @@ stdout of test 'Mexample` in directory '
# MonetDB/R module loaded
Ready.
-#WARNING To speedup calc.+ a bulk operator implementation is needed
-# c:bat[:oid,:int] := mal.multiplex("calc":str,"+":str,b:any,1:int);
-#WARNING To speedup calc.+ a bulk operator implementation is needed
-# c:bat[:oid,:int] :=
mal.multiplex("calc":str,"+":str,b:bat[:oid,:int],1:int);
# 15:36:19 >
# 15:36:19 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-27236" "--port=37175"
diff --git a/monetdb5/optimizer/Tests/inline04.stable.out
b/monetdb5/optimizer/Tests/inline04.stable.out
--- a/monetdb5/optimizer/Tests/inline04.stable.out
+++ b/monetdb5/optimizer/Tests/inline04.stable.out
@@ -24,12 +24,6 @@ stdout of test 'inline04` in directory '
# MonetDB/R module loaded
Ready.
-#WARNING To speedup user.foo a bulk operator implementation is needed
-# z:bat[:oid,:int] := mal.multiplex("user":str,"foo":str,b:any,b:any);
-#WARNING To speedup user.foo a bulk operator implementation is needed
-# z:bat[:oid,:int] :=
mal.multiplex("user":str,"foo":str,b:bat[:oid,:int],b:bat[:oid,:int]);
-#WARNING To speedup user.foo a bulk operator implementation is needed
-# z:bat[:oid,:int] :=
mal.multiplex("user":str,"foo":str,b:bat[:oid,:int],2:int);
# 15:49:03 >
# 15:49:03 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-29846" "--port=34870"
diff --git a/monetdb5/optimizer/Tests/inline07.stable.out
b/monetdb5/optimizer/Tests/inline07.stable.out
--- a/monetdb5/optimizer/Tests/inline07.stable.out
+++ b/monetdb5/optimizer/Tests/inline07.stable.out
@@ -24,8 +24,6 @@ stdout of test 'inline07` in directory '
# MonetDB/R module loaded
Ready.
-#WARNING To speedup user.foo a bulk operator implementation is needed
-# z:bat[:oid,:dbl] := mal.multiplex("user":str,"foo":str,b:any,b:any);
# 06:41:00 >
# 06:41:00 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-8837" "--port=33343"
diff --git a/monetdb5/optimizer/Tests/inline09.stable.out
b/monetdb5/optimizer/Tests/inline09.stable.out
--- a/monetdb5/optimizer/Tests/inline09.stable.out
+++ b/monetdb5/optimizer/Tests/inline09.stable.out
@@ -24,8 +24,6 @@ stdout of test 'inline09` in directory '
# MonetDB/R module loaded
Ready.
-#WARNING To speedup user.bar a bulk operator implementation is needed
-# z:bat[:oid,:str] := mal.multiplex("user":str,"bar":str,b:any,b:any);
# 06:41:01 >
# 06:41:01 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-8837" "--port=33343"
diff --git a/monetdb5/optimizer/Tests/inline10.stable.out
b/monetdb5/optimizer/Tests/inline10.stable.out
--- a/monetdb5/optimizer/Tests/inline10.stable.out
+++ b/monetdb5/optimizer/Tests/inline10.stable.out
@@ -24,8 +24,6 @@ stdout of test 'inline10` in directory '
# MonetDB/R module loaded
Ready.
-#WARNING To speedup user.bar a bulk operator implementation is needed
-# z:bat[:oid,:int] := mal.multiplex("user":str,"bar":str,b:any,b:any);
# 06:41:01 >
# 06:41:01 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-8837" "--port=33343"
diff --git a/monetdb5/optimizer/Tests/inlineFunction2.stable.out
b/monetdb5/optimizer/Tests/inlineFunction2.stable.out
--- a/monetdb5/optimizer/Tests/inlineFunction2.stable.out
+++ b/monetdb5/optimizer/Tests/inlineFunction2.stable.out
@@ -19,10 +19,6 @@ stdout of test 'inlineFunction2` in dire
# MonetDB/R module loaded
Ready.
-#WARNING To speedup user.my a bulk operator implementation is needed
-# z:bat[:oid,:int] := mal.multiplex("user":str,"my":str,b:any,1:int);
-#WARNING To speedup user.my a bulk operator implementation is needed
-# z:bat[:oid,:int] :=
mal.multiplex("user":str,"my":str,b:bat[:oid,:int],1:int);
# 16:09:45 >
# 16:09:45 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-32223" "--port=39816"
diff --git a/monetdb5/optimizer/Tests/manifold2.stable.out
b/monetdb5/optimizer/Tests/manifold2.stable.out
--- a/monetdb5/optimizer/Tests/manifold2.stable.out
+++ b/monetdb5/optimizer/Tests/manifold2.stable.out
@@ -20,7 +20,6 @@ stdout of test 'manifold2` in directory
# MonetDB/R module loaded
Ready.
-#WARNING To speedup calc.max a bulk operator implementation is needed
# z:bat[:oid,:dbl] :=
mal.multiplex("calc":str,"max":str,b:bat[:oid,:dbl],b2:bat[:oid,:dbl]);
# 15:36:15 >
diff --git a/monetdb5/optimizer/Tests/manifold2.stable.out.single
b/monetdb5/optimizer/Tests/manifold2.stable.out.single
--- a/monetdb5/optimizer/Tests/manifold2.stable.out.single
+++ b/monetdb5/optimizer/Tests/manifold2.stable.out.single
@@ -20,7 +20,6 @@ stdout of test 'manifold2` in directory
# MonetDB/R module loaded
Ready.
-#WARNING To speedup calc.max a bulk operator implementation is needed
# z:bat[:dbl] :=
mal.multiplex("calc":str,"max":str,b:bat[:dbl],b2:bat[:dbl]);
# 12:52:57 >
diff --git a/monetdb5/optimizer/Tests/projectionchain.stable.out
b/monetdb5/optimizer/Tests/projectionchain.stable.out
--- a/monetdb5/optimizer/Tests/projectionchain.stable.out
+++ b/monetdb5/optimizer/Tests/projectionchain.stable.out
@@ -63,29 +63,17 @@ function user.qry():void;
bat.append(k,7);
bat.append(k,8);
bat.append(k,9);
- e := algebra.projection(a,b);
- X_91:bat[:oid] := algebra.projectionpath(a,b);
- X_89:bat[:oid] := algebra.projectionpath(X_91,c);
+ X_89:bat[:oid] := algebra.projectionpath(a,b,c);
f:bat[:oid] := X_89;
g := algebra.projection(f,d);
l := algebra.projection(f,k);
io.print(g);
io.print(l);
-# recognize common heads
- e1 := algebra.projection(a,b);
- X_90:bat[:oid] := algebra.projectionpath(X_91,b);
- e2:bat[:oid] := X_90;
- f1 := algebra.projection(a,b);
- f2:bat[:oid] := X_90;
- g1:bat[:str] := algebra.projectionpath(X_90,d);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list