Changeset: e2e6994c1796 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e2e6994c1796 Added Files: sql/test/BugTracker-2017/Tests/too-large-decimals.Bug-6192.stable.err.int128 Removed Files: geom/sql/conformance/Tests/T3.stable.out.int128 Modified Files: clients/Tests/MAL-signatures.stable.out geom/sql/conformance/Tests/T3.stable.out monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.err.Windows monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows sql/jdbc/tests/Tests/Bug_Connect_as_voc_getMetaData_Failure_Bug_6388.stable.out sql/test/BugTracker-2009/Tests/bit_and.SF-2850341.stable.err sql/test/BugTracker-2012/Tests/large-number-operation-strange-results.Bug-2929.stable.err sql/test/BugTracker-2014/Tests/hexadecimal_literals.Bug-3621.stable.err sql/test/BugTracker-2014/Tests/hexadecimal_literals.Bug-3621.stable.out sql/test/BugTracker-2014/Tests/round.Bug-3542.stable.err sql/test/BugTracker-2016/Tests/convert-function-test.Bug-3460.stable.err sql/test/BugTracker-2016/Tests/storagemodel.stable.out sql/test/BugTracker-2017/Tests/too-large-decimals.Bug-6192.stable.err sql/test/BugTracker/Tests/explain.SF-1739353.stable.out sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out sql/test/BugTracker/Tests/limits_of_decimal.SF-1685357.stable.err sql/test/pg_regress/Tests/float8.stable.err sql/test/pg_regress/Tests/int8.stable.err sql/test/pg_regress/Tests/int8.stable.out sql/test/pg_regress/Tests/interval.stable.err sql/test/pg_regress/Tests/interval.stable.out sql/test/pg_regress/Tests/numeric_big.stable.err sql/test/pg_regress/Tests/oid.stable.err sql/test/pg_regress/Tests/strings.stable.err Branch: jitudf Log Message:
Merge with default. diffs (truncated from 10509 to 300 lines): diff --git a/clients/Tests/MAL-signatures.stable.out b/clients/Tests/MAL-signatures.stable.out --- a/clients/Tests/MAL-signatures.stable.out +++ b/clients/Tests/MAL-signatures.stable.out @@ -7825,20 +7825,20 @@ Ready. [ "json", "unfold", "pattern json.unfold(val:json) (o:bat[:oid], k:bat[:str], v:bat[:json]) ", "JSONunfold;", "Expands the outermost JSON object into key-value pairs." ] [ "json", "valuearray", "command json.valuearray(val:json):json ", "JSONvalueArray;", "Expands the outermost JSON object values into a JSON value array." ] [ "json", "values", "command json.values(val:json):bat[:json] ", "JSONvalueTable;", "Expands the outermost JSON values." ] -[ "language", "assert", "unsafe command language.assert(v:bit, term:str):void ", "MALassertBit;", "" ] -[ "language", "assert", "unsafe command language.assert(v:int, term:str):void ", "MALassertInt;", "" ] -[ "language", "assert", "unsafe command language.assert(v:lng, term:str):void ", "MALassertLng;", "" ] -[ "language", "assert", "unsafe command language.assert(v:oid, term:str):void ", "MALassertOid;", "" ] -[ "language", "assert", "unsafe command language.assert(v:sht, term:str):void ", "MALassertSht;", "" ] -[ "language", "assert", "unsafe command language.assert(v:str, term:str):void ", "MALassertStr;", "" ] -[ "language", "assert", "unsafe pattern language.assert(v:any_1, pname:str, oper:str, val:any_2):void ", "MALassertTriple;", "Assertion test." ] +[ "language", "assert", "command language.assert(v:bit, term:str):void ", "MALassertBit;", "" ] +[ "language", "assert", "command language.assert(v:int, term:str):void ", "MALassertInt;", "" ] +[ "language", "assert", "command language.assert(v:lng, term:str):void ", "MALassertLng;", "" ] +[ "language", "assert", "command language.assert(v:oid, term:str):void ", "MALassertOid;", "" ] +[ "language", "assert", "command language.assert(v:sht, term:str):void ", "MALassertSht;", "" ] +[ "language", "assert", "command language.assert(v:str, term:str):void ", "MALassertStr;", "" ] +[ "language", "assert", "pattern language.assert(v:any_1, pname:str, oper:str, val:any_2):void ", "MALassertTriple;", "Assertion test." ] [ "language", "block", "pattern language.block(v:int, w:any...):int ", "deblockdataflow;", "Block on availability of all variables w, and then pass on v" ] [ "language", "call", "pattern language.call(s:bat[:str]):void ", "CMDcallBAT;", "Evaluate a program stored in a BAT." ] [ "language", "call", "pattern language.call(m:str, f:str):void ", "CMDcallFunction;", "" ] [ "language", "call", "pattern language.call(s:str):void ", "CMDcallString;", "Evaluate a MAL string program." ] [ "language", "dataflow", "pattern language.dataflow():bit ", "MALstartDataflow;", "The current guarded block is executed using dataflow control. " ] [ "language", "pass", "pattern language.pass(v:any_1):void ", "MALpass;", "Cheap instruction to disgard storage while retaining the dataflow dependency" ] -[ "language", "raise", "unsafe command language.raise(msg:str):str ", "CMDraise;", "Raise an exception labeled \n\twith a specific message." ] +[ "language", "raise", "command language.raise(msg:str):str ", "CMDraise;", "Raise an exception labeled \n\twith a specific message." ] [ "language", "register", "pattern language.register(m:str, f:str, code:str, help:str):void ", "CMDregisterFunction;", "Compile the code string to MAL and register it as a function." ] [ "language", "sink", "pattern language.sink(v:any...):void ", "MALgarbagesink;", "Variables to be considered together when triggering garbage collection.\nUsed in the dataflow blocks to avoid early release of values." ] [ "language", "source", "pattern language.source(f:str):void ", "CMDevalFile;", "Merge the instructions stored in the file with the current program." ] diff --git a/geom/sql/conformance/Tests/T3.stable.out b/geom/sql/conformance/Tests/T3.stable.out --- a/geom/sql/conformance/Tests/T3.stable.out +++ b/geom/sql/conformance/Tests/T3.stable.out @@ -29,7 +29,7 @@ Ready. #SELECT coord_dimension FROM geometry_columns WHERE f_table_name = 'streams'; % .geometry_columns # table_name % coord_dimension # name -% bigint # type +% int # type % 1 # length [ 2 ] diff --git a/geom/sql/conformance/Tests/T3.stable.out.int128 b/geom/sql/conformance/Tests/T3.stable.out.int128 deleted file mode 100644 --- a/geom/sql/conformance/Tests/T3.stable.out.int128 +++ /dev/null @@ -1,39 +0,0 @@ -stdout of test 'T3` in directory 'geom/sql/conformance` itself: - - -# 13:50:02 > -# 13:50:02 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=37941" "--set" "mapi_usock=/var/tmp/mtest-12717/.s.monetdb.37941" "--set" "monet_prompt=" "--forcemito" "--set" "mal_listing=2" "--dbpath=/export/scratch1/alvanaki/INSTALL/MonetDB-public/var/MonetDB/mTests_geom_sql_Tests_conformance" "--set" "mal_listing=0" -# 13:50:02 > - -# MonetDB 5 server v11.20.0 -# This is an unreleased version -# Serving database 'mTests_geom_sql_Tests_conformance', using 8 threads -# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs and 128bit integers dynamically linked -# Found 15.356 GiB available main-memory. -# Copyright (c) 1993-July 2008 CWI. -# Copyright (c) August 2008-2014 MonetDB B.V., all rights reserved -# Visit http://www.monetdb.org/ for further information -# Listening for connection requests on mapi:monetdb://sibuyan.da.cwi.nl:37941/ -# Listening for UNIX domain connection requests on mapi:monetdb:///var/tmp/mtest-12717/.s.monetdb.37941 -# MonetDB/GIS module loaded -# MonetDB/SQL module loaded - -Ready. -#WARNING To speedup geom.hasZ a bulk operator implementation is needed -#WARNING To speedup geom.hasM a bulk operator implementation is needed - -# 13:50:02 > -# 13:50:02 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" "--host=/var/tmp/mtest-12717" "--port=37941" -# 13:50:02 > - -#SELECT coord_dimension FROM geometry_columns WHERE f_table_name = 'streams'; -% .geometry_columns # table_name -% coord_dimension # name -% int # type -% 1 # length -[ 2 ] - -# 13:50:02 > -# 13:50:02 > "Done." -# 13:50:02 > - diff --git a/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.err.Windows b/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.err.Windows --- a/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.err.Windows +++ b/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.err.Windows @@ -33,15 +33,19 @@ stderr of test 'opt_sql_append` in direc MAPI = monetdb@LAB03:37903 QUERY = explain copy into ttt from '/tmp/xyz'; ERROR = !COPY INTO: filename must have absolute path: /tmp/xyz +CODE = 42000 MAPI = monetdb@LAB03:37903 QUERY = explain copy into ttt from '\tmp/xyz'; ERROR = !COPY INTO: filename must have absolute path: \tmp/xyz +CODE = 42000 MAPI = monetdb@LAB03:37903 QUERY = explain copy into ttt from '/tmp/xyz'; ERROR = !COPY INTO: filename must have absolute path: /tmp/xyz +CODE = 42000 MAPI = monetdb@LAB03:37903 QUERY = explain copy into ttt from '\tmp/xyz'; ERROR = !COPY INTO: filename must have absolute path: \tmp/xyz +CODE = 42000 # 22:58:58 > # 22:58:58 > "Done." diff --git a/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows b/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows --- a/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows +++ b/monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows @@ -7,13 +7,13 @@ stdout of test 'opt_sql_append` in direc # MonetDB 5 server v11.8.0 # This is an unreleased version -# Serving database 'mTests_extras_mal_optimizer_template', using 8 threads -# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically linked -# Found 15.630 GiB available main-memory. +# Serving database 'mTests_monetdb5_extras_mal_optimizer_template', using 4 threads +# Compiled for x86_64-pc-winnt/64bit +# Found 11.991 GiB available main-memory. # Copyright (c) 1993-July 2008 CWI. -# Copyright (c) August 2008-2015 MonetDB B.V., all rights reserved -# Visit http://www.monetdb.org/ for further information -# Listening for connection requests on mapi:monetdb://rome.ins.cwi.nl:36275/ +# Copyright (c) August 2008-2017 MonetDB B.V., all rights reserved +# Visit https://www.monetdb.org/ for further information +# Listening for connection requests on mapi:monetdb://lab03:33047/ # MonetDB/GIS module loaded # MonetDB/SQL module loaded @@ -25,130 +25,149 @@ Ready. # loading sql script: 12_url.sql # loading sql script: 13_date.sql # loading sql script: 14_inet.sql -# loading sql script: 15_history.sql +# loading sql script: 15_querylog.sql # loading sql script: 16_tracelog.sql -# loading sql script: 17_compress.sql -# loading sql script: 18_dictionary.sql -# loading sql script: 19_cluster.sql +# loading sql script: 17_temporal.sql +# loading sql script: 18_index.sql # loading sql script: 20_vacuum.sql # loading sql script: 21_dependency_functions.sql # loading sql script: 22_clients.sql # loading sql script: 23_skyserver.sql -# loading sql script: 24_zorder.sql # loading sql script: 25_debug.sql +# loading sql script: 26_sysmon.sql +# loading sql script: 27_rejects.sql +# loading sql script: 39_analytics.sql # loading sql script: 40_geom.sql +# loading sql script: 40_json.sql +# loading sql script: 41_md5sum.sql +# loading sql script: 45_uuid.sql +# loading sql script: 46_profiler.sql +# loading sql script: 51_sys_schema_extension.sql +# loading sql script: 60_wlcr.sql +# loading sql script: 75_storagemodel.sql +# loading sql script: 80_statistics.sql # loading sql script: 80_udf.sql +# loading sql script: 90_generator.sql # loading sql script: 99_system.sql # 22:58:57 > # 22:58:57 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" "--host=rome" "--port=36275" # 22:58:57 > +#set optimizer = 'sequential_pipe'; -- to get predictable errors #create table ttt (a int, b int, c int); #select optimizer; -% .L2 # table_name -% L2 # name +% . # table_name +# .L2 # table_name +% L # name +# L2 # name % varchar # type % 15 # length -[ "sequential_pipe" ] +[ "sequential_pipe" ] #select def from optimizers() where name = optimizer; -% .L1 # table_name +% . # table_name +# .L1 # table_name % def # name % clob # type -% 503 # length -[ "optimizer.inline();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.emptybind();optimizer.pushselect();optimizer.aliases();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.matpack();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.profiler();optimizer.candidates();optimizer.garbageCollector();" ] +% 519 # length +[ "optimizer.inline();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.emptybind();optimizer.pushselect();optimizer.aliases();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.matpack();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.profiler();optimizer.candidates();optimizer.wlc();optimizer.garbageCollector();" ] #explain copy into ttt from 'a:\tmp/xyz'; % .explain # table_name % mal # name % clob # type -% 161 # length +% 177 # length function user.s10_1():void; - X_1:void := querylog.define("explain copy into ttt from \\'a:\\\\tmp/xyz\\';", "sequential_pipe", 21:int); - X_4 := sql.mvc(); - (X_25:bat[:int], X_26:bat[:int], X_27:bat[:int]) := sql.copy_from(nil:ptr, "|", "\\n", nil:str, "null", "a:\\tmp/xyz", -1:lng, 0:lng, 0:int, 0:int, nil:str); - X_29 := sql.append(X_4, "sys", "ttt", "a", X_25); - X_34 := sql.append(X_29, "sys", "ttt", "b", X_26); - X_37 := sql.append(X_34, "sys", "ttt", "c", X_27); - X_39 := aggr.count(X_27); - sql.affectedRows(X_37, X_39); + X_1:void := querylog.define("explain copy into ttt from \\'a:\\\\tmp/xyz\\';":str, "sequential_pipe":str, 21:int); + X_4:int := sql.mvc(); + (X_25:bat[:int], X_26:bat[:int], X_27:bat[:int]) := sql.copy_from(nil:ptr, "|":str, "\\n":str, nil:str, "null":str, "a:\\tmp/xyz":str, -1:lng, 0:lng, 0:int, 0:int, nil:str); + X_29:int := sql.append(X_4:int, "sys":str, "ttt":str, "a":str, X_25:bat[:int]); + X_34:int := sql.append(X_29:int, "sys":str, "ttt":str, "b":str, X_26:bat[:int]); + X_37:int := sql.append(X_34:int, "sys":str, "ttt":str, "c":str, X_27:bat[:int]); + X_39:lng := aggr.count(X_27:bat[:int]); + sql.affectedRows(X_37:int, X_39:lng); end user.s10_1; #inline actions= 0 time=1 usec -#remap actions= 0 time=5 usec +#remap actions= 0 time=2 usec #costmodel actions= 1 time=1 usec -#coercion actions=11 time=16 usec -#evaluate actions= 0 time=4 usec -#emptybind actions= 0 time=12 usec -#aliases actions= 0 time=6 usec -#mergetable actions= 0 time=46 usec -#deadcode actions= 0 time=7 usec -#aliases actions= 0 time=6 usec -#constants actions= 0 time=9 usec -#commonTerms actions= 0 time=5 usec -#projectionpath actions= 0 time=5 usec -#deadcode actions= 0 time=6 usec -#reorder actions= 1 time=38 usec -#reduce actions=33 time=37 usec -#matpack actions= 0 time=4 usec -#multiplex actions= 0 time=5 usec -#profiler actions= 1 time=0 usec -#candidates actions= 1 time=1 usec -#garbagecollector actions= 1 time=19 usec -#total actions= 1 time=475 usec +#coercion actions=11 time=7 usec +#evaluate actions= 0 time=5 usec +#emptybind actions= 0 time=0 usec +#pushselect actions= 0 time=3 usec +#aliases actions= 0 time=1 usec +#mergetable actions= 0 time=14 usec +#deadcode actions= 0 time=5 usec +#aliases actions= 0 time=0 usec +#constants actions= 0 time=4 usec +#commonTerms actions= 0 time=2 usec +#projectionpath actions= 0 time=3 usec +#reorder actions= 1 time=11 usec +#deadcode actions= 0 time=3 usec +#matpack actions= 0 time=0 usec +#multiplex actions= 0 time=2 usec +#profiler actions=1 time=0 usec +#candidates actions=1 time=1 usec +#wlc actions= 0 time=1 usec +#garbagecollector actions= 1 time=58 usec +#total actions=24 time=200 usec #declare opt_pipe_name string; #set opt_pipe_name = ( select optimizer ); #declare opt_pipe_def string; #set opt_pipe_def = ( select def from optimizers() where name = opt_pipe_name ); #set optimizer = substring(opt_pipe_def,0,length(opt_pipe_def)-length('optimizer.garbageCollector();')) || 'optimizer.sql_append();optimizer.garbageCollector();'; #select optimizer; -% .L2 # table_name -% L2 # name +% . # table_name +# .L2 # table_name +% L # name +# L2 # name % varchar # type % 6 # length -[ "user_1" ] +[ "user_1" ] #select def from optimizers() where name = optimizer; -% .L1 # table_name +% . # table_name +# .L1 # table_name % def # name % clob # type -% 526 # length -[ "optimizer.inline();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.emptybind();optimizer.pushselect();optimizer.aliases();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.matpack();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.profiler();optimizer.candidates();optimizer.sql_append();optimizer.garbageCollector();" ] +% 542 # length +[ "optimizer.inline();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.emptybind();optimizer.pushselect();optimizer.aliases();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.matpack();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.profiler();optimizer.candidates();optimizer.wlc();optimizer.sql_append();optimizer.garbageCollector();" ] #explain copy into ttt from 'Z:/tmp/xyz'; % .explain # table_name % mal # name % clob # type -% 160 # length +% 176 # length function user.s26_1():void; - X_1:void := querylog.define("explain copy into ttt from \\'Z:/tmp/xyz\\';", "user_1", 21:int); - X_4 := sql.mvc(); - (X_25:bat[:int], X_26:bat[:int], X_27:bat[:int]) := sql.copy_from(nil:ptr, "|", "\\n", nil:str, "null", "Z:/tmp/xyz", -1:lng, 0:lng, 0:int, 0:int, nil:str); - X_29 := sql.append(X_4, "sys", "ttt", "a", X_25); - X_34 := sql.append(X_29, "sys", "ttt", "b", X_26); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list