Changeset: 210bd31dc718 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=210bd31dc718 Added Files: sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.csv sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.sql.in sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.stable.err sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.stable.out Removed Files: sql/Changelog.Feb2013 Modified Files: .hgtags MonetDB.spec NT/installer32/MonetDB-ODBC-Installer.vdproj NT/installer32/MonetDB5-Geom-Module.vdproj NT/installer32/MonetDB5-SQL-Installer.vdproj NT/installer64/MonetDB-ODBC-Installer.vdproj NT/installer64/MonetDB5-Geom-Module.vdproj NT/installer64/MonetDB5-SQL-Installer.vdproj NT/monetdb_config.h.in NT/rules.msc clients/mapilib/mapi.rc clients/odbc/driver/driver.rc clients/odbc/winsetup/setup.rc clients/python2/setup.py clients/python3/setup.py configure.ag debian/changelog gdk/libbat.rc libversions monetdb5/tools/libmonetdb5.rc sql/ChangeLog-Archive sql/ChangeLog.Feb2013 sql/test/BugTracker-2013/Tests/All vertoo.data Branch: default Log Message:
merging diffs (truncated from 593 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -520,3 +520,6 @@ fc0c9b319d2275215c283a7ece1d389e55b43217 0ee398b5025f7bc3c0320d70eb5c0a3707b69c67 mutation_root 7daa66a6db1c0404dbf7ed935437b59b7bf54d4b Feb2013_5 df2cbb7845660d94dc484bab860b6893344be92a Feb2013_SP2_release +cb55e859a50e0d06a50cc9e4f6e377ddea7cc3aa Feb2013_7 +df2cbb7845660d94dc484bab860b6893344be92a Feb2013_SP2_release +e0139450d66e4fc02c7f5d1d9e6f92fc22d862df Feb2013_SP2_release diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -722,6 +722,13 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/libmonet rm -fr $RPM_BUILD_ROOT %changelog +* Fri Apr 26 2013 Sjoerd Mullender <sjo...@acm.org> - 11.15.7-20130426 +- Rebuilt. + +* Sat Apr 13 2013 Niels Nes <ni...@cwi.nl> - 11.15.7-20130426 +- sql: Added TEMPORARY to the non-reserved keywords, ie no need for double + quotes when used as identifier. + * Fri Apr 12 2013 Sjoerd Mullender <sjo...@acm.org> - 11.15.5-20130412 - Rebuilt. diff --git a/debian/changelog b/debian/changelog --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,16 @@ +monetdb (11.15.7-20130426) unstable; urgency=low + + * Rebuilt. + + -- Sjoerd Mullender <sjo...@acm.org> Fri, 26 Apr 2013 13:09:55 +0200 + +monetdb (11.15.7-20130426) unstable; urgency=low + + * sql: Added TEMPORARY to the non-reserved keywords, ie no need for double + quotes when used as identifier. + + -- Niels Nes <ni...@cwi.nl> Sat, 13 Apr 2013 13:09:54 +0200 + monetdb (11.15.5-20130412) unstable; urgency=low * Rebuilt. diff --git a/libversions b/libversions --- a/libversions +++ b/libversions @@ -36,13 +36,13 @@ # version of the GDK library (subdirectory gdk; also includes # common/options and common/utils) -GDK_VERSION=9:2:0 +GDK_VERSION=9:3:0 # version of the MAPI library (subdirectory clients/mapilib) MAPI_VERSION=6:5:0 # version of the MONETDB5 library (subdirectory monetdb5, not including extras) -MONETDB5_VERSION=14:2:0 +MONETDB5_VERSION=14:3:0 # version of the STREAM library (subdirectory common/stream) STREAM_VERSION=4:5:1 diff --git a/sql/ChangeLog-Archive b/sql/ChangeLog-Archive --- a/sql/ChangeLog-Archive +++ b/sql/ChangeLog-Archive @@ -1,6 +1,10 @@ # DO NOT EDIT THIS FILE -- MAINTAINED AUTOMATICALLY # This file contains past ChangeLog entries +* Sat Apr 13 2013 Niels Nes <ni...@cwi.nl> - 11.15.7-20130426 +- Added TEMPORARY to the non-reserved keywords, ie no need for double + quotes when used as identifier. + * Wed Nov 21 2012 Fabian Groffen <fab...@monetdb.org> - 11.13.7-20121212 - Fixed crash when performing an INSERT on a table with string-like column defaulting to NULL and omitting that column from VALUES, bug #3168 diff --git a/sql/Changelog.Feb2013 b/sql/Changelog.Feb2013 deleted file mode 100644 --- a/sql/Changelog.Feb2013 +++ /dev/null @@ -1,7 +0,0 @@ -# ChangeLog file for sql -# This file is updated with Maddlog - -* Sat Apr 13 2013 Niels Nes <ni...@cwi.nl> -- Added TEMPORARY to the non-reserved keywords, ie no need for double - quotes when used as identifier. - diff --git a/sql/test/BugTracker-2013/Tests/All b/sql/test/BugTracker-2013/Tests/All --- a/sql/test/BugTracker-2013/Tests/All +++ b/sql/test/BugTracker-2013/Tests/All @@ -10,3 +10,4 @@ oid_handling between.Bug-3259 correlated_select.Bug-3250 groupby_on_value_view.Bug-3264 +aggregates-typing-issues.Bug-3277 diff --git a/sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.csv b/sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.csv new file mode 100644 --- /dev/null +++ b/sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.csv @@ -0,0 +1,33 @@ +"","mpg","cyl","disp","hp","drat","wt","qsec","vs","am","gear","carb" +"Mazda RX4",21,6,160,110,3.9,2.62,16.46,0,1,4,4 +"Mazda RX4 Wag",21,6,160,110,3.9,2.875,17.02,0,1,4,4 +"Datsun 710",22.8,4,108,93,3.85,2.32,18.61,1,1,4,1 +"Hornet 4 Drive",21.4,6,258,110,3.08,3.215,19.44,1,0,3,1 +"Hornet Sportabout",18.7,8,360,175,3.15,3.44,17.02,0,0,3,2 +"Valiant",18.1,6,225,105,2.76,3.46,20.22,1,0,3,1 +"Duster 360",14.3,8,360,245,3.21,3.57,15.84,0,0,3,4 +"Merc 240D",24.4,4,146.7,62,3.69,3.19,20,1,0,4,2 +"Merc 230",22.8,4,140.8,95,3.92,3.15,22.9,1,0,4,2 +"Merc 280",19.2,6,167.6,123,3.92,3.44,18.3,1,0,4,4 +"Merc 280C",17.8,6,167.6,123,3.92,3.44,18.9,1,0,4,4 +"Merc 450SE",16.4,8,275.8,180,3.07,4.07,17.4,0,0,3,3 +"Merc 450SL",17.3,8,275.8,180,3.07,3.73,17.6,0,0,3,3 +"Merc 450SLC",15.2,8,275.8,180,3.07,3.78,18,0,0,3,3 +"Cadillac Fleetwood",10.4,8,472,205,2.93,5.25,17.98,0,0,3,4 +"Lincoln Continental",10.4,8,460,215,3,5.424,17.82,0,0,3,4 +"Chrysler Imperial",14.7,8,440,230,3.23,5.345,17.42,0,0,3,4 +"Fiat 128",32.4,4,78.7,66,4.08,2.2,19.47,1,1,4,1 +"Honda Civic",30.4,4,75.7,52,4.93,1.615,18.52,1,1,4,2 +"Toyota Corolla",33.9,4,71.1,65,4.22,1.835,19.9,1,1,4,1 +"Toyota Corona",21.5,4,120.1,97,3.7,2.465,20.01,1,0,3,1 +"Dodge Challenger",15.5,8,318,150,2.76,3.52,16.87,0,0,3,2 +"AMC Javelin",15.2,8,304,150,3.15,3.435,17.3,0,0,3,2 +"Camaro Z28",13.3,8,350,245,3.73,3.84,15.41,0,0,3,4 +"Pontiac Firebird",19.2,8,400,175,3.08,3.845,17.05,0,0,3,2 +"Fiat X1-9",27.3,4,79,66,4.08,1.935,18.9,1,1,4,1 +"Porsche 914-2",26,4,120.3,91,4.43,2.14,16.7,0,1,5,2 +"Lotus Europa",30.4,4,95.1,113,3.77,1.513,16.9,1,1,5,2 +"Ford Pantera L",15.8,8,351,264,4.22,3.17,14.5,0,1,5,4 +"Ferrari Dino",19.7,6,145,175,3.62,2.77,15.5,0,1,5,6 +"Maserati Bora",15,8,301,335,3.54,3.57,14.6,0,1,5,8 +"Volvo 142E",21.4,4,121,109,4.11,2.78,18.6,1,1,4,2 diff --git a/sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.sql.in b/sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.sql.in new file mode 100644 --- /dev/null +++ b/sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.sql.in @@ -0,0 +1,102 @@ +CREATE TABLE mtcars ( rownames VARCHAR(255) , mpg DOUBLE PRECISION , cyl DOUBLE PRECISION , disp DOUBLE PRECISION , hp DOUBLE PRECISION , drat DOUBLE PRECISION , wt DOUBLE PRECISION , qsec DOUBLE PRECISION , vs DOUBLE PRECISION , am DOUBLE PRECISION , gear DOUBLE PRECISION , carb DOUBLE PRECISION ) ; + +COPY 33 offset 2 records into mtcars from '$TSTSRCDIR/aggregates-typing-issues.Bug-3277.csv' USING DELIMITERS ',','\n','\"' NULL as '' ; +select * from mtcars; + + +-- plain count() +create table mtcars2 as select carb , count( distinct case when gear in ( 3 , 4 ) then mpg end ) as prob1 from mtcars group by carb with data ; +select * from mtcars2; + +--THESE WORK; +select median( prob1 ) from mtcars2; +select prod( prob1 ) from mtcars2; + +--THESE BREAK; +select stddev_pop( prob1 ) from mtcars2; +select stddev_samp( prob1 ) from mtcars2; +select sign( prob1 ) from mtcars2; + +-- stddev() has been replaced by stddev_pop() & stddev_samp() +select stddev( prob1 ) from mtcars2; + +drop table mtcars2; + + +-- cast(count() as tinyint) +create table mtcars2 as select carb , cast(count( distinct case when gear in ( 3 , 4 ) then mpg end ) as tinyint) as prob1 from mtcars group by carb with data ; +select * from mtcars2; + +--THESE WORK; +select median( prob1 ) from mtcars2; +select prod( prob1 ) from mtcars2; +select stddev_pop( prob1 ) from mtcars2; + +--THESE BREAK; +select stddev_samp( prob1 ) from mtcars2; +select sign( prob1 ) from mtcars2; + +-- stddev() has been replaced by stddev_pop() & stddev_samp() +select stddev( prob1 ) from mtcars2; + +drop table mtcars2; + + +-- cast(count() as smallint) +create table mtcars2 as select carb , cast(count( distinct case when gear in ( 3 , 4 ) then mpg end ) as smallint) as prob1 from mtcars group by carb with data ; +select * from mtcars2; + +--THESE WORK; +select median( prob1 ) from mtcars2; +select prod( prob1 ) from mtcars2; +select stddev_pop( prob1 ) from mtcars2; + +--THESE BREAK; +select stddev_samp( prob1 ) from mtcars2; +select sign( prob1 ) from mtcars2; + +-- stddev() has been replaced by stddev_pop() & stddev_samp() +select stddev( prob1 ) from mtcars2; + +drop table mtcars2; + + +-- cast(count() as integer) +create table mtcars2 as select carb , cast(count( distinct case when gear in ( 3 , 4 ) then mpg end ) as integer) as prob1 from mtcars group by carb with data ; +select * from mtcars2; + +--THESE WORK; +select median( prob1 ) from mtcars2; +select prod( prob1 ) from mtcars2; +select stddev_pop( prob1 ) from mtcars2; + +--THESE BREAK; +select stddev_samp( prob1 ) from mtcars2; +select sign( prob1 ) from mtcars2; + +-- stddev() has been replaced by stddev_pop() & stddev_samp() +select stddev( prob1 ) from mtcars2; + +drop table mtcars2; + + +-- cast(count() as bigint) +create table mtcars2 as select carb , cast(count( distinct case when gear in ( 3 , 4 ) then mpg end ) as bigint) as prob1 from mtcars group by carb with data ; +select * from mtcars2; + +--THESE WORK; +select median( prob1 ) from mtcars2; +select prod( prob1 ) from mtcars2; +select stddev_pop( prob1 ) from mtcars2; + +--THESE BREAK; +select stddev_samp( prob1 ) from mtcars2; +select sign( prob1 ) from mtcars2; + +-- stddev() has been replaced by stddev_pop() & stddev_samp() +select stddev( prob1 ) from mtcars2; + +drop table mtcars2; + + +drop table mtcars; diff --git a/sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.stable.err b/sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.stable.err new file mode 100644 --- /dev/null +++ b/sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.stable.err @@ -0,0 +1,50 @@ +stderr of test 'aggregates-typing-issues.Bug-3277` in directory 'sql/test/BugTracker-2013` itself: + + +# 10:46:44 > +# 10:46:44 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=38855" "--set" "mapi_usock=/var/tmp/mtest-24209/.s.monetdb.38855" "--set" "monet_prompt=" "--forcemito" "--set" "mal_listing=2" "--dbpath=/ufs/manegold/_/Monet/HG/Feb2013/prefix/--disable-debug_--enable-assert_--enable-optimize/var/MonetDB/mTests_sql_test_BugTracker-2013" "--set" "mal_listing=0" +# 10:46:44 > + +# builtin opt gdk_dbpath = /ufs/manegold/_/Monet/HG/Feb2013/prefix/--disable-debug_--enable-assert_--enable-optimize/var/monetdb5/dbfarm/demo +# builtin opt gdk_debug = 0 +# builtin opt gdk_vmtrim = yes +# builtin opt monet_prompt = > +# builtin opt monet_daemon = no +# builtin opt mapi_port = 50000 +# builtin opt mapi_open = false +# builtin opt mapi_autosense = false +# builtin opt sql_optimizer = default_pipe +# builtin opt sql_debug = 0 +# cmdline opt gdk_nr_threads = 0 +# cmdline opt mapi_open = true +# cmdline opt mapi_port = 38855 +# cmdline opt mapi_usock = /var/tmp/mtest-24209/.s.monetdb.38855 +# cmdline opt monet_prompt = +# cmdline opt mal_listing = 2 +# cmdline opt gdk_dbpath = /ufs/manegold/_/Monet/HG/Feb2013/prefix/--disable-debug_--enable-assert_--enable-optimize/var/MonetDB/mTests_sql_test_BugTracker-2013 +# cmdline opt mal_listing = 0 + +# 10:46:44 > +# 10:46:44 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" "--host=/var/tmp/mtest-24209" "--port=38855" +# 10:46:44 > + +MAPI = (monetdb) /var/tmp/mtest-29812/.s.monetdb.32950 +QUERY = select stddev( prob1 ) from mtcars2; +ERROR = !SELECT: no such unary operator 'stddev(wrd)' +MAPI = (monetdb) /var/tmp/mtest-29812/.s.monetdb.32950 +QUERY = select stddev( prob1 ) from mtcars2; +ERROR = !SELECT: no such unary operator 'stddev(tinyint)' +MAPI = (monetdb) /var/tmp/mtest-29812/.s.monetdb.32950 +QUERY = select stddev( prob1 ) from mtcars2; +ERROR = !SELECT: no such unary operator 'stddev(smallint)' +MAPI = (monetdb) /var/tmp/mtest-29812/.s.monetdb.32950 +QUERY = select stddev( prob1 ) from mtcars2; +ERROR = !SELECT: no such unary operator 'stddev(int)' +MAPI = (monetdb) /var/tmp/mtest-29812/.s.monetdb.32950 +QUERY = select stddev( prob1 ) from mtcars2; +ERROR = !SELECT: no such unary operator 'stddev(bigint)' + +# 10:46:44 > +# 10:46:44 > "Done." +# 10:46:44 > + _______________________________________________ checkin-list mailing list checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list