Changeset: 67d8cf4edb63 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=67d8cf4edb63 Modified Files: clients/Tests/SQL-dump_geom.stable.out.32bit sql/benchmarks/tpch/Tests/22-explain.stable.out.32bit sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out.32bit Branch: default Log Message:
Merged with Oct2014 branch. diffs (296 lines): diff --git a/clients/Tests/SQL-dump_geom.stable.out.32bit b/clients/Tests/SQL-dump_geom.stable.out.32bit --- a/clients/Tests/SQL-dump_geom.stable.out.32bit +++ b/clients/Tests/SQL-dump_geom.stable.out.32bit @@ -707,6 +707,12 @@ external name generator.series; create function sys.generate_series(first tinyint, last tinyint, stepsize tinyint) returns table (value tinyint) external name generator.series; +create function sys.generate_series(first smallint, last smallint) +returns table (value smallint) +external name generator.series; +create function sys.generate_series(first smallint, last smallint, stepsize smallint) +returns table (value smallint) +external name generator.series; create function sys.generate_series(first int, last int) returns table (value int) external name generator.series; @@ -1808,7 +1814,7 @@ 6449 "nils" "bigint" 64 0 6453 NULL true 6450 "minval" "clob" 0 0 6453 NULL true 10 NULL 6451 "maxval" "clob" 0 0 6453 NULL true 11 NULL 6452 "sorted" "boolean" 1 0 6453 NULL true 12 NULL -6563 "function_id" "int" 32 0 6564 NULL true 0 NULL +6574 "function_id" "int" 32 0 6575 NULL true 0 NULL COMMIT; START TRANSACTION; CREATE TABLE "sys"."_tables" ( @@ -1861,7 +1867,7 @@ 6380 "storagemodelinput" 2000 NULL 0 tru 6428 "storagemodel" 2000 "create view sys.storagemodel as select * from sys.storagemodel();" 1 true 0 false 6438 "tablestoragemodel" 2000 "-- A summary of the table storage requirement is is available as a table view.\n-- The auxillary column denotes the maximum space if all non-sorted columns\n-- would be augmented with a hash (rare situation)\ncreate view sys.tablestoragemodel\nas select ""schema"",""table"",max(count) as ""count"",\n\tsum(columnsize) as columnsize,\n\tsum(heapsize) as heapsize,\n\tsum(hashes) as hashes,\n\tsum(imprints) as imprints,\n\tsum(case when sorted = false then 8 * count else 0 end) as auxillary\nfrom sys.storagemodel() group by ""schema"",""table"";" 1 true 0 false 6453 "statistics" 2000 NULL 0 true 0 false -6564 "systemfunctions" 2000 NULL 0 true 0 false +6575 "systemfunctions" 2000 NULL 0 true 0 false COMMIT; START TRANSACTION; CREATE TABLE "sys"."args" ( @@ -1874,7 +1880,7 @@ CREATE TABLE "sys"."args" ( "inout" TINYINT, "number" INTEGER ); -COPY 3693 RECORDS INTO "sys"."args" FROM stdin USING DELIMITERS '\t','\n','"'; +COPY 3700 RECORDS INTO "sys"."args" FROM stdin USING DELIMITERS '\t','\n','"'; 2155 28 "res_0" "oid" 31 0 0 0 2156 28 "arg_1" "wrd" 32 0 1 1 2157 29 "res_0" "oid" 31 0 0 0 @@ -5538,36 +5544,43 @@ 6512 6511 "value" "tinyint" 8 0 0 0 6513 6511 "first" "tinyint" 8 0 1 1 6514 6511 "last" "tinyint" 8 0 1 2 6515 6511 "stepsize" "tinyint" 8 0 1 3 -6518 6517 "value" "int" 32 0 0 0 -6519 6517 "first" "int" 32 0 1 1 -6520 6517 "last" "int" 32 0 1 2 -6523 6522 "value" "int" 32 0 0 0 -6524 6522 "first" "int" 32 0 1 1 -6525 6522 "last" "int" 32 0 1 2 -6526 6522 "stepsize" "int" 32 0 1 3 -6529 6528 "value" "bigint" 64 0 0 0 -6530 6528 "first" "bigint" 64 0 1 1 -6531 6528 "last" "bigint" 64 0 1 2 -6534 6533 "value" "bigint" 64 0 0 0 -6535 6533 "first" "bigint" 64 0 1 1 -6536 6533 "last" "bigint" 64 0 1 2 -6537 6533 "stepsize" "bigint" 64 0 1 3 -6540 6539 "value" "real" 24 0 0 0 -6541 6539 "first" "real" 24 0 1 1 -6542 6539 "last" "real" 24 0 1 2 -6543 6539 "stepsize" "real" 24 0 1 3 -6546 6545 "value" "double" 53 0 0 0 -6547 6545 "first" "double" 53 0 1 1 -6548 6545 "last" "double" 53 0 1 2 -6549 6545 "stepsize" "double" 53 0 1 3 -6552 6551 "value" "decimal" 10 2 0 0 -6553 6551 "first" "decimal" 10 2 1 1 -6554 6551 "last" "decimal" 10 2 1 2 -6555 6551 "stepsize" "decimal" 10 2 1 3 -6558 6557 "value" "timestamp" 7 0 0 0 -6559 6557 "first" "timestamp" 7 0 1 1 -6560 6557 "last" "timestamp" 7 0 1 2 -6561 6557 "stepsize" "sec_interval" 13 0 1 3 +6518 6517 "value" "smallint" 16 0 0 0 +6519 6517 "first" "smallint" 16 0 1 1 +6520 6517 "last" "smallint" 16 0 1 2 +6523 6522 "value" "smallint" 16 0 0 0 +6524 6522 "first" "smallint" 16 0 1 1 +6525 6522 "last" "smallint" 16 0 1 2 +6526 6522 "stepsize" "smallint" 16 0 1 3 +6529 6528 "value" "int" 32 0 0 0 +6530 6528 "first" "int" 32 0 1 1 +6531 6528 "last" "int" 32 0 1 2 +6534 6533 "value" "int" 32 0 0 0 +6535 6533 "first" "int" 32 0 1 1 +6536 6533 "last" "int" 32 0 1 2 +6537 6533 "stepsize" "int" 32 0 1 3 +6540 6539 "value" "bigint" 64 0 0 0 +6541 6539 "first" "bigint" 64 0 1 1 +6542 6539 "last" "bigint" 64 0 1 2 +6545 6544 "value" "bigint" 64 0 0 0 +6546 6544 "first" "bigint" 64 0 1 1 +6547 6544 "last" "bigint" 64 0 1 2 +6548 6544 "stepsize" "bigint" 64 0 1 3 +6551 6550 "value" "real" 24 0 0 0 +6552 6550 "first" "real" 24 0 1 1 +6553 6550 "last" "real" 24 0 1 2 +6554 6550 "stepsize" "real" 24 0 1 3 +6557 6556 "value" "double" 53 0 0 0 +6558 6556 "first" "double" 53 0 1 1 +6559 6556 "last" "double" 53 0 1 2 +6560 6556 "stepsize" "double" 53 0 1 3 +6563 6562 "value" "decimal" 10 2 0 0 +6564 6562 "first" "decimal" 10 2 1 1 +6565 6562 "last" "decimal" 10 2 1 2 +6566 6562 "stepsize" "decimal" 10 2 1 3 +6569 6568 "value" "timestamp" 7 0 0 0 +6570 6568 "first" "timestamp" 7 0 1 1 +6571 6568 "last" "timestamp" 7 0 1 2 +6572 6568 "stepsize" "sec_interval" 13 0 1 3 COMMIT; START TRANSACTION; CREATE TABLE "sys"."auths" ( @@ -5826,7 +5839,7 @@ CREATE TABLE "sys"."functions" ( "vararg" BOOLEAN, "schema_id" INTEGER ); -COPY 1318 RECORDS INTO "sys"."functions" FROM stdin USING DELIMITERS '\t','\n','"'; +COPY 1320 RECORDS INTO "sys"."functions" FROM stdin USING DELIMITERS '\t','\n','"'; 28 "not_uniques" "not_uniques" "sql" 0 1 false false false 0 29 "not_uniques" "not_uniques" "sql" 0 1 false false false 0 30 "hash" "hash" "mkey" 0 1 false false false 0 @@ -7137,14 +7150,16 @@ 6496 "fuse" "-- fuse two (2-byte) smalli 6501 "fuse" "-- fuse two (4-byte) integer values into one (8-byte) bigint value\ncreate function fuse(one integer, two integer)\nreturns bigint external name udf.fuse;" "udf" 1 1 false false false 2000 6506 "generate_series" "-- The contents of this file are subject to the MonetDB Public License\n-- Version 1.1 (the ""License""); you may not use this file except in\n-- compliance with the License. You may obtain a copy of the License at\n-- http://www.monetdb.org/Legal/MonetDBLicense\n--\n-- Software distributed under the License is distributed on an ""AS IS""\n-- basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the\n-- License for the specific language governing rights and limitations\n-- under the License.\n--\n-- The Original Code is the MonetDB Database System.\n--\n-- The Initial Developer of the Original Code is CWI.\n-- Portions created by CWI are Copyright (C) 1997-July 2008 CWI.\n-- Copyright August 2008-2014 MonetDB B.V.\n-- All Rights Reserved.\n\n-- (c) Author M.Kersten\n\ncreate function sys.generate_series(first tinyint, last tinyint)\nreturns table (value tinyint)\nexternal name generator.series;" "generator" 1 5 false false false 2000 6511 "generate_series" "create function sys.generate_series(first tinyint, last tinyint, stepsize tinyint)\nreturns table (value tinyint)\nexternal name generator.series;" "generator" 1 5 false false false 2000 -6517 "generate_series" "create function sys.generate_series(first int, last int)\nreturns table (value int)\nexternal name generator.series;" "generator" 1 5 false false false 2000 -6522 "generate_series" "create function sys.generate_series(first int, last int, stepsize int)\nreturns table (value int)\nexternal name generator.series;" "generator" 1 5 false false false 2000 -6528 "generate_series" "create function sys.generate_series(first bigint, last bigint)\nreturns table (value bigint)\nexternal name generator.series;" "generator" 1 5 false false false 2000 -6533 "generate_series" "create function sys.generate_series(first bigint, last bigint, stepsize bigint)\nreturns table (value bigint)\nexternal name generator.series;" "generator" 1 5 false false false 2000 -6539 "generate_series" "create function sys.generate_series(first real, last real, stepsize real)\nreturns table (value real)\nexternal name generator.series;" "generator" 1 5 false false false 2000 -6545 "generate_series" "create function sys.generate_series(first double, last double, stepsize double)\nreturns table (value double)\nexternal name generator.series;" "generator" 1 5 false false false 2000 -6551 "generate_series" "create function sys.generate_series(first decimal(10,2), last decimal(10,2), stepsize decimal(10,2))\nreturns table (value decimal(10,2))\nexternal name generator.series;" "generator" 1 5 false false false 2000 -6557 "generate_series" "create function sys.generate_series(first timestamp, last timestamp, stepsize interval second)\nreturns table (value timestamp)\nexternal name generator.series;" "generator" 1 5 false false false 2000 +6517 "generate_series" "create function sys.generate_series(first smallint, last smallint)\nreturns table (value smallint)\nexternal name generator.series;" "generator" 1 5 false false false 2000 +6522 "generate_series" "create function sys.generate_series(first smallint, last smallint, stepsize smallint)\nreturns table (value smallint)\nexternal name generator.series;" "generator" 1 5 false false false 2000 +6528 "generate_series" "create function sys.generate_series(first int, last int)\nreturns table (value int)\nexternal name generator.series;" "generator" 1 5 false false false 2000 +6533 "generate_series" "create function sys.generate_series(first int, last int, stepsize int)\nreturns table (value int)\nexternal name generator.series;" "generator" 1 5 false false false 2000 +6539 "generate_series" "create function sys.generate_series(first bigint, last bigint)\nreturns table (value bigint)\nexternal name generator.series;" "generator" 1 5 false false false 2000 +6544 "generate_series" "create function sys.generate_series(first bigint, last bigint, stepsize bigint)\nreturns table (value bigint)\nexternal name generator.series;" "generator" 1 5 false false false 2000 +6550 "generate_series" "create function sys.generate_series(first real, last real, stepsize real)\nreturns table (value real)\nexternal name generator.series;" "generator" 1 5 false false false 2000 +6556 "generate_series" "create function sys.generate_series(first double, last double, stepsize double)\nreturns table (value double)\nexternal name generator.series;" "generator" 1 5 false false false 2000 +6562 "generate_series" "create function sys.generate_series(first decimal(10,2), last decimal(10,2), stepsize decimal(10,2))\nreturns table (value decimal(10,2))\nexternal name generator.series;" "generator" 1 5 false false false 2000 +6568 "generate_series" "create function sys.generate_series(first timestamp, last timestamp, stepsize interval second)\nreturns table (value timestamp)\nexternal name generator.series;" "generator" 1 5 false false false 2000 COMMIT; START TRANSACTION; CREATE TABLE "sys"."idxs" ( @@ -7198,7 +7213,7 @@ 5193 1 1 0 0 5219 1 1 0 0 5222 1 1 0 0 5226 1 1 0 0 -6564 1 1 3 0 +6575 1 1 3 0 COMMIT; START TRANSACTION; CREATE TABLE "sys"."schemas" ( @@ -7261,7 +7276,7 @@ START TRANSACTION; CREATE TABLE "sys"."systemfunctions" ( "function_id" INTEGER ); -COPY 1318 RECORDS INTO "sys"."systemfunctions" FROM stdin USING DELIMITERS '\t','\n','"'; +COPY 1320 RECORDS INTO "sys"."systemfunctions" FROM stdin USING DELIMITERS '\t','\n','"'; 28 29 30 @@ -8577,9 +8592,11 @@ 6522 6528 6533 6539 -6545 -6551 -6557 +6544 +6550 +6556 +6562 +6568 COMMIT; START TRANSACTION; CREATE TABLE "sys"."triggers" ( diff --git a/sql/benchmarks/tpch/Tests/22-explain.stable.out.32bit b/sql/benchmarks/tpch/Tests/22-explain.stable.out.32bit --- a/sql/benchmarks/tpch/Tests/22-explain.stable.out.32bit +++ b/sql/benchmarks/tpch/Tests/22-explain.stable.out.32bit @@ -110,39 +110,38 @@ function user.s2_1{autoCommit=true}(A0:i X_95 := bat.mergecand(X_93,X_94); X_96 := algebra.leftfetchjoin(X_95,X_72); X_97:bat[:oid,:dbl] := batcalc.dbl(2,X_96); - X_99 := algebra.selectNotNil(X_97); - X_100:dbl := aggr.avg(X_99); - X_101 := sql.single(X_100); - (X_102,r1_148) := algebra.thetajoin(X_74,X_101,1); - X_105 := algebra.tinter(X_65,X_102); - X_106 := algebra.leftfetchjoin(X_105,X_64); - X_107 := bat.mirror(X_106); - X_108:bat[:oid,:oid] := sql.tid(X_23,"sys","orders"); - X_111 := sql.bind(X_23,"sys","orders","o_custkey",0); - (X_114,r1_160) := sql.bind(X_23,"sys","orders","o_custkey",2); - X_116 := sql.bind(X_23,"sys","orders","o_custkey",1); - X_117 := sql.delta(X_111,X_114,r1_160,X_116); - X_118 := algebra.leftfetchjoin(X_108,X_117); - (X_119,r1_165) := algebra.join(X_106,X_118); - X_121 := algebra.tdiff(X_107,X_119); - X_179 := algebra.leftfetchjoin(X_121,X_105); - X_122:bat[:oid,:str] := algebra.leftfetchjoinPath(X_179,X_52,X_36); - X_123:bat[:oid,:str] := batstr.substring(X_122,A0,A1); - (X_124,r1_176,r2_176) := group.subgroupdone(X_123); - X_127 := algebra.leftfetchjoin(r1_176,X_123); - X_133:bat[:oid,:wrd] := aggr.subcount(X_124,X_124,r1_176,false); - X_135:bat[:oid,:lng] := algebra.leftfetchjoin(X_179,X_73); - X_136:bat[:oid,:lng] := aggr.subsum(X_135,X_124,r1_176,true,true); - (X_128,r1_180,r2_180) := algebra.subsort(X_127,false,false); - X_132 := algebra.leftfetchjoin(r1_180,X_127); - X_138 := algebra.leftfetchjoin(r1_180,X_136); - X_134 := algebra.leftfetchjoin(r1_180,X_133); - X_139 := sql.resultSet(3,1,X_132); - sql.rsColumn(X_139,"sys.custsale","cntrycode","varchar",15,0,X_132); - sql.rsColumn(X_139,"sys.L2","numcust","wrd",32,0,X_134); - sql.rsColumn(X_139,"sys.L3","totacctbal","decimal",15,2,X_138); - X_158 := io.stdout(); - sql.exportResult(X_158,X_139); + X_99:dbl := aggr.avg(X_97); + X_100 := sql.single(X_99); + (X_101,r1_147) := algebra.thetajoin(X_74,X_100,1); + X_104 := algebra.tinter(X_65,X_101); + X_105 := algebra.leftfetchjoin(X_104,X_64); + X_106 := bat.mirror(X_105); + X_107:bat[:oid,:oid] := sql.tid(X_23,"sys","orders"); + X_110 := sql.bind(X_23,"sys","orders","o_custkey",0); + (X_113,r1_159) := sql.bind(X_23,"sys","orders","o_custkey",2); + X_115 := sql.bind(X_23,"sys","orders","o_custkey",1); + X_116 := sql.delta(X_110,X_113,r1_159,X_115); + X_117 := algebra.leftfetchjoin(X_107,X_116); + (X_118,r1_164) := algebra.join(X_105,X_117); + X_120 := algebra.tdiff(X_106,X_118); + X_178 := algebra.leftfetchjoin(X_120,X_104); + X_121:bat[:oid,:str] := algebra.leftfetchjoinPath(X_178,X_52,X_36); + X_122:bat[:oid,:str] := batstr.substring(X_121,A0,A1); + (X_123,r1_175,r2_175) := group.subgroupdone(X_122); + X_126 := algebra.leftfetchjoin(r1_175,X_122); + X_132:bat[:oid,:wrd] := aggr.subcount(X_123,X_123,r1_175,false); + X_134:bat[:oid,:lng] := algebra.leftfetchjoin(X_178,X_73); + X_135:bat[:oid,:lng] := aggr.subsum(X_134,X_123,r1_175,true,true); + (X_127,r1_179,r2_179) := algebra.subsort(X_126,false,false); + X_131 := algebra.leftfetchjoin(r1_179,X_126); + X_137 := algebra.leftfetchjoin(r1_179,X_135); + X_133 := algebra.leftfetchjoin(r1_179,X_132); + X_138 := sql.resultSet(3,1,X_131); + sql.rsColumn(X_138,"sys.custsale","cntrycode","varchar",15,0,X_131); + sql.rsColumn(X_138,"sys.L2","numcust","wrd",32,0,X_133); + sql.rsColumn(X_138,"sys.L3","totacctbal","decimal",15,2,X_137); + X_157 := io.stdout(); + sql.exportResult(X_157,X_138); end s2_1; # querylog.define("explain select\n\tcntrycode,\n\tcount(*) as numcust,\n\tsum(c_acctbal) as totacctbal\nfrom\n\t(\n\t\tselect\n\t\t\tsubstring(c_phone from 1 for 2) as cntrycode,\n\t\t\tc_acctbal\n\t\tfrom\n\t\t\tcustomer\n\t\twhere\n\t\t\tsubstring(c_phone from 1 for 2) in\n\t\t\t\t(\\'13\\', \\'31\\', \\'23\\', \\'29\\', \\'30\\', \\'18\\', \\'17\\')\n\t\t\tand c_acctbal > (\n\t\t\t\tselect\n\t\t\t\t\tavg(c_acctbal)\n\t\t\t\tfrom\n\t\t\t\t\tcustomer\n\t\t\t\twhere\n\t\t\t\t\tc_acctbal > 0.00\n\t\t\t\t\tand substring(c_phone from 1 for 2) in\n\t\t\t\t\t\t(\\'13\\', \\'31\\', \\'23\\', \\'29\\', \\'30\\', \\'18\\', \\'17\\')\n\t\t\t)\n\t\t\tand not exists (\n\t\t\t\tselect\n\t\t\t\t\t*\n\t\t\t\tfrom\n\t\t\t\t\torders\n\t\t\t\twhere\n\t\t\t\t\to_custkey = c_custkey\n\t\t\t)\n\t) as custsale\ngroup by\n\tcntrycode\norder by\n\tcntrycode;","sequential_pipe") diff --git a/sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out.32bit b/sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out.32bit --- a/sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out.32bit +++ b/sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out.32bit @@ -55,12 +55,12 @@ Operation successful | X_2 := sql.mvc(); | | X_9 := sql.bind(X_2,"sys","_tables","type",0); | | X_6:bat[:oid,:oid] := sql.tid(X_2,"sys","_tables"); | -| X_65 := algebra.subselect(X_9,X_6,2:sht,2:sht,true,true,true); | +| X_64 := algebra.subselect(X_9,X_6,2:sht,2:sht,true,true,true); | | (X_12,r1_12) := sql.bind(X_2,"sys","_tables","type",2); | -| X_66 := algebra.subselect(r1_12,2:sht,2:sht,true,true,true); | +| X_65 := algebra.subselect(r1_12,2:sht,2:sht,true,true,true); | | X_15 := sql.bind(X_2,"sys","_tables","type",1); | -| X_67 := algebra.subselect(X_15,X_6,2:sht,2:sht,true,true,true); | -| X_17 := sql.subdelta(X_65,X_6,X_12,X_66,X_67); | +| X_66 := algebra.subselect(X_15,X_6,2:sht,2:sht,true,true,true); | +| X_17 := sql.subdelta(X_64,X_6,X_12,X_65,X_66); | | X_18 := sql.bind(X_2,"sys","_tables","id",0); | | (X_20,r1_25) := sql.bind(X_2,"sys","_tables","id",2); | | X_22 := sql.bind(X_2,"sys","_tables","id",1); | @@ -77,13 +77,12 @@ Operation successful | X_37 := algebra.leftfetchjoin(X_32,X_36); | | X_38 := aggr.count(X_37); | | X_39 := bat.append(X_26,X_38,true); | -| X_40 := algebra.selectNotNil(X_39); | -| X_41:wrd := aggr.sum(X_40); | -| sql.exportValue(1,".L1","L1","wrd",32,0,6,X_41,""); | +| X_40:wrd := aggr.sum(X_39); | +| sql.exportValue(1,".L1","L1","wrd",32,0,6,X_40,""); | | end s3_1; | | # querylog.define("explain select count(*) from tables;","sequential_pipe") | +-----------------------------------------------------------------------------+ -32 rows +31 rows # 19:39:11 > _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list