Changeset: 4ceda50c7eb1 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4ceda50c7eb1 Modified Files: monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out monetdb5/optimizer/Tests/tst4300.mal monetdb5/optimizer/Tests/tst4300.stable.out monetdb5/optimizer/Tests/tst4610.mal monetdb5/optimizer/Tests/tst4610.stable.out Branch: default Log Message:
Merge from Feb2013 branch. diffs (109 lines): diff --git a/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out b/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out --- a/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out +++ b/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out @@ -55,8 +55,8 @@ Ready. % . # table_name % def # name % clob # type -% 427 # length -[ "optimizer.inline();optimizer.remap();optimizer.evaluate();optimizer.costModel();optimizer.coercions();optimizer.emptySet();optimizer.aliases();optimizer.pushselect();optimizer.mitosis();optimizer.mergetable();optimizer.deadcode();optimizer.commonTerms();optimizer.joinPath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.dataflow();optimizer.history();optimizer.multiplex();optimizer.garbageCollector();" ] +% 447 # length +[ "optimizer.inline();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.emptySet();optimizer.aliases();optimizer.pushselect();optimizer.mitosis();optimizer.mergetable();optimizer.deadcode();optimizer.commonTerms();optimizer.joinPath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.dataflow();optimizer.history();optimizer.multiplex();optimizer.garbageCollector();" ] #explain copy into ttt from '/:\tmp/xyz'; % .explain # table_name % mal # name @@ -66,8 +66,8 @@ function user.s2_1{autoCommit=true}():vo X_2 := sql.mvc(); (X_5:bat[:oid,:int] ,X_6:bat[:oid,:int] ,X_7:bat[:oid,:int] ) := sql.copy_from("sys":str,"ttt":str,"|":str,"\\n":str,nil:str,"null":str,"/:\\tmp/xyz":str,-1:lng,0:lng,0:int); X_9 := sql.append(X_2,"sys","ttt","a",X_5); - X_11 := sql.append(X_9,"sys":str,"ttt":str,"b",X_6); - X_15 := sql.append(X_11,"sys":str,"ttt":str,"c",X_7); + X_11 := sql.append(X_9,"sys","ttt","b",X_6); + X_15 := sql.append(X_11,"sys","ttt","c",X_7); X_16 := aggr.count(X_7); sql.affectedRows(X_15,X_16,""); end s2_1; @@ -83,8 +83,8 @@ end s2_1; % . # table_name % def # name % clob # type -% 450 # length -[ "optimizer.inline();optimizer.remap();optimizer.evaluate();optimizer.costModel();optimizer.coercions();optimizer.emptySet();optimizer.aliases();optimizer.pushselect();optimizer.mitosis();optimizer.mergetable();optimizer.deadcode();optimizer.commonTerms();optimizer.joinPath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.dataflow();optimizer.history();optimizer.multiplex();optimizer.sql_append();optimizer.garbageCollector();" ] +% 470 # length +[ "optimizer.inline();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.emptySet();optimizer.aliases();optimizer.pushselect();optimizer.mitosis();optimizer.mergetable();optimizer.deadcode();optimizer.commonTerms();optimizer.joinPath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.dataflow();optimizer.history();optimizer.multiplex();optimizer.sql_append();optimizer.garbageCollector();" ] #explain copy into ttt from '/:\tmp/xyz'; % .explain # table_name % mal # name diff --git a/monetdb5/optimizer/Tests/tst4300.mal b/monetdb5/optimizer/Tests/tst4300.mal --- a/monetdb5/optimizer/Tests/tst4300.mal +++ b/monetdb5/optimizer/Tests/tst4300.mal @@ -17,7 +17,9 @@ d:= algebra.select(b,0:lng,49:lng); i:= aggr.count(d); io.print(i); -cr:= bat.reverse(c); -zz:= algebra.joinPath(b,cr,d); +bo := batcalc.oid(b); +co := batcalc.oid(c); +cor:= bat.reverse(co); +zz:= algebra.joinPath(bo,cor,d); i:= aggr.count(zz); io.print(i); diff --git a/monetdb5/optimizer/Tests/tst4300.stable.out b/monetdb5/optimizer/Tests/tst4300.stable.out --- a/monetdb5/optimizer/Tests/tst4300.stable.out +++ b/monetdb5/optimizer/Tests/tst4300.stable.out @@ -28,8 +28,10 @@ exit v; d := algebra.select(b,0:lng,49:lng); i := aggr.count(d); io.print(i); - cr := bat.reverse(c); - zz := algebra.joinPath(b,cr,d); + bo := batcalc.oid(b); + co := batcalc.oid(c); + cor := bat.reverse(co); + zz := algebra.joinPath(bo,cor,d); i := aggr.count(zz); io.print(i); #to be detected by join inversion diff --git a/monetdb5/optimizer/Tests/tst4610.mal b/monetdb5/optimizer/Tests/tst4610.mal --- a/monetdb5/optimizer/Tests/tst4610.mal +++ b/monetdb5/optimizer/Tests/tst4610.mal @@ -15,5 +15,8 @@ c:= bat.new(:oid,:int); g:= algebra.join(a,br); h:= algebra.join(g,c); -r:= algebra.joinPath(a,br,c); +ao := batcalc.oid(a); +bo := batcalc.oid(b); +bor := bat.reverse(bo); +r:= algebra.joinPath(ao,bor,c); mdb.List(); diff --git a/monetdb5/optimizer/Tests/tst4610.stable.out b/monetdb5/optimizer/Tests/tst4610.stable.out --- a/monetdb5/optimizer/Tests/tst4610.stable.out +++ b/monetdb5/optimizer/Tests/tst4610.stable.out @@ -25,7 +25,10 @@ function user.main():void; br := bat.reverse(b); c := bat.new(:oid,:int); h := user.joinPath(a,br,c); - r := algebra.joinPath(a,br,c); + ao := batcalc.oid(a); + bo := batcalc.oid(b); + bor := bat.reverse(bo); + r := algebra.joinPath(ao,bor,c); mdb.List(); function user.main():void; # 0 main:void := user.main() {G} # the first test for macro expansions and inversions @@ -34,8 +37,11 @@ function user.main():void; br := bat.reverse(b); # 4 br:bat[:int,:oid] := BKCreverse(b:bat[:oid,:int]) {G} c := bat.new(:oid,:int); # 5 c:bat[:oid,:int] := CMDBATnew(_6:oid, _7:int) {G} h := user.joinPath(a,br,c); # 6 h:bat[:oid,:int] := user.joinPath(a:bat[:oid,:int], br:bat[:int,:oid], c:bat[:oid,:int]) {PG} - r := algebra.joinPath(a,br,c); # 7 r:bat[:any,:any] := ALGjoinPath(a:bat[:oid,:int], br:bat[:int,:oid], c:bat[:oid,:int]) {G} - mdb.List(); # 8 _14:void := MDBlistDetail() + ao := batcalc.oid(a); # 7 ao:bat[:oid,:oid] := CMDconvertsignal_oid(a:bat[:oid,:int]) {G} + bo := batcalc.oid(b); # 8 bo:bat[:oid,:oid] := CMDconvertsignal_oid(b:bat[:oid,:int]) {G} + bor := bat.reverse(bo); # 9 bor:bat[:oid,:oid] := BKCreverse(bo:bat[:oid,:oid]) {G} + r := algebra.joinPath(ao,bor,c); # 10 r:bat[:oid,:any] := ALGjoinPath(ao:bat[:oid,:oid], bor:bat[:oid,:oid], c:bat[:oid,:int]) {G} + mdb.List(); # 11 _17:void := MDBlistDetail() # 19:36:05 > # 19:36:05 > Done. _______________________________________________ checkin-list mailing list checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list