Changeset: d65ed44ed58b for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/d65ed44ed58b
Modified Files:
        sql/test/emptydb/Tests/check.stable.out.32bit
        testing/Mtest.py.in
Branch: default
Log Message:

Merge with Aug2024 branch.


diffs (truncated from 5432 to 300 lines):

diff --git a/monetdb5/modules/mal/clients.c b/monetdb5/modules/mal/clients.c
--- a/monetdb5/modules/mal/clients.c
+++ b/monetdb5/modules/mal/clients.c
@@ -574,7 +574,7 @@ CLTgetProfile(Client cntxt, MalBlkPtr mb
 
 /* Long running queries are traced in the logger
  * with a message from the interpreter.
- * This value should be set to minutes to avoid a lengthly log */
+ * This value should be set to minutes to avoid a lengthy log */
 static str
 CLTsetPrintTimeout(void *ret, const int *secs)
 {
diff --git a/sql/backends/monet5/sql_rank.c b/sql/backends/monet5/sql_rank.c
--- a/sql/backends/monet5/sql_rank.c
+++ b/sql/backends/monet5/sql_rank.c
@@ -1682,8 +1682,6 @@ do_stddev_and_variance(Client cntxt, Mal
                        msg = createException(SQL, op, GDK_EXCEPTION);
        } else {
                dbl *res = getArgReference_dbl(stk, pci, 0);
-               ValRecord *input1 = &(stk)->stk[(pci)->argv[1]];
-
                switch (tpe) {
                        case TYPE_bte:
                        case TYPE_sht:
@@ -1694,7 +1692,7 @@ do_stddev_and_variance(Client cntxt, Mal
 #endif
                        case TYPE_flt:
                        case TYPE_dbl:
-                               *res = VALisnil(input1) ? dbl_nil : 0;
+                               *res = dbl_nil;
                                break;
                        default:
                                msg = createException(SQL, op, SQLSTATE(42000) 
"%s not available for %s", op, ATOMname(tpe));
diff --git a/sql/benchmarks/ATIS/Tests/one.test.in 
b/sql/benchmarks/ATIS/Tests/one.test
rename from sql/benchmarks/ATIS/Tests/one.test.in
rename to sql/benchmarks/ATIS/Tests/one.test
--- a/sql/benchmarks/ATIS/Tests/one.test.in
+++ b/sql/benchmarks/ATIS/Tests/one.test
@@ -86,88 +86,88 @@ statement ok
 create table transport (transport_code char(1) NOT NULL,transport_desc 
char(32) NOT NULL,PRIMARY KEY (transport_code))
 
 statement ok
-COPY 135 RECORDS INTO "sys"."aircraft" FROM E'$QTSTSRCDIR/aircraft.dat' USING 
DELIMITERS E'\t',E'\n','"'
+COPY 135 RECORDS INTO "sys"."aircraft" FROM 'aircraft.dat' ON CLIENT USING 
DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 314 RECORDS INTO "sys"."airline" FROM E'$QTSTSRCDIR/airline.dat' USING 
DELIMITERS E'\t',E'\n','"'
+COPY 314 RECORDS INTO "sys"."airline" FROM 'airline.dat' ON CLIENT USING 
DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 9 RECORDS INTO "sys"."airport" FROM E'$QTSTSRCDIR/airport.dat' USING 
DELIMITERS E'\t',E'\n','"'
+COPY 9 RECORDS INTO "sys"."airport" FROM 'airport.dat' ON CLIENT USING 
DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 14 RECORDS INTO "sys"."airport_service" FROM 
E'$QTSTSRCDIR/airport_service.dat' USING DELIMITERS E'\t',E'\n','"'
+COPY 14 RECORDS INTO "sys"."airport_service" FROM 'airport_service.dat' ON 
CLIENT USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 11 RECORDS INTO "sys"."city" FROM E'$QTSTSRCDIR/city.dat' USING 
DELIMITERS E'\t',E'\n','"'
+COPY 11 RECORDS INTO "sys"."city" FROM 'city.dat' ON CLIENT USING DELIMITERS 
E'\t',E'\n','"'
 
 statement ok
-COPY 27 RECORDS INTO "sys"."class_of_service" FROM 
E'$QTSTSRCDIR/class_of_service.dat' USING DELIMITERS E'\t',E'\n','"'
+COPY 27 RECORDS INTO "sys"."class_of_service" FROM 'class_of_service.dat' ON 
CLIENT USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 15 RECORDS INTO "sys"."code_description" FROM 
E'$QTSTSRCDIR/code_description.dat' USING DELIMITERS E'\t',E'\n','"'
+COPY 15 RECORDS INTO "sys"."code_description" FROM 'code_description.dat' ON 
CLIENT USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 149 RECORDS INTO "sys"."compound_class" FROM 
E'$QTSTSRCDIR/compound_class.dat' USING DELIMITERS E'\t',E'\n','"'
+COPY 149 RECORDS INTO "sys"."compound_class" FROM 'compound_class.dat' ON 
CLIENT USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 351 RECORDS INTO "sys"."connect_leg" FROM E'$QTSTSRCDIR/connect_leg.dat' 
USING DELIMITERS E'\t',E'\n','"'
+COPY 351 RECORDS INTO "sys"."connect_leg" FROM 'connect_leg.dat' ON CLIENT 
USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 164 RECORDS INTO "sys"."fconnection" FROM E'$QTSTSRCDIR/fconnection.dat' 
USING DELIMITERS E'\t',E'\n','"'
+COPY 164 RECORDS INTO "sys"."fconnection" FROM 'fconnection.dat' ON CLIENT 
USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 7 RECORDS INTO "sys"."day_name" FROM E'$QTSTSRCDIR/day_name.dat' USING 
DELIMITERS E'\t',E'\n','"'
+COPY 7 RECORDS INTO "sys"."day_name" FROM 'day_name.dat' ON CLIENT USING 
DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 114 RECORDS INTO "sys"."dual_carrier" FROM 
E'$QTSTSRCDIR/dual_carrier.dat' USING DELIMITERS E'\t',E'\n','"'
+COPY 114 RECORDS INTO "sys"."dual_carrier" FROM 'dual_carrier.dat' ON CLIENT 
USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 534 RECORDS INTO "sys"."fare" FROM E'$QTSTSRCDIR/fare.dat' USING 
DELIMITERS E'\t',E'\n','"'
+COPY 534 RECORDS INTO "sys"."fare" FROM 'fare.dat' ON CLIENT USING DELIMITERS 
E'\t',E'\n','"'
 
 statement ok
-COPY 579 RECORDS INTO "sys"."flight" FROM E'$QTSTSRCDIR/flight.dat' USING 
DELIMITERS E'\t',E'\n','"'
+COPY 579 RECORDS INTO "sys"."flight" FROM 'flight.dat' ON CLIENT USING 
DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 2895 RECORDS INTO "sys"."flight_class" FROM 
E'$QTSTSRCDIR/flight_class.dat' USING DELIMITERS E'\t',E'\n','"'
+COPY 2895 RECORDS INTO "sys"."flight_class" FROM 'flight_class.dat' ON CLIENT 
USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 448 RECORDS INTO "sys"."flight_day" FROM E'$QTSTSRCDIR/flight_day.dat' 
USING DELIMITERS E'\t',E'\n','"'
+COPY 448 RECORDS INTO "sys"."flight_day" FROM 'flight_day.dat' ON CLIENT USING 
DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 2998 RECORDS INTO "sys"."flight_fare" FROM E'$QTSTSRCDIR/flight_fare.dat' 
USING DELIMITERS E'\t',E'\n','"'
+COPY 2998 RECORDS INTO "sys"."flight_fare" FROM 'flight_fare.dat' ON CLIENT 
USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 121 RECORDS INTO "sys"."food_service" FROM 
E'$QTSTSRCDIR/food_service.dat' USING DELIMITERS E'\t',E'\n','"'
+COPY 121 RECORDS INTO "sys"."food_service" FROM 'food_service.dat' ON CLIENT 
USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 33 RECORDS INTO "sys"."ground_service" FROM 
E'$QTSTSRCDIR/ground_service.dat' USING DELIMITERS E'\t',E'\n','"'
+COPY 33 RECORDS INTO "sys"."ground_service" FROM 'ground_service.dat' ON 
CLIENT USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 12 RECORDS INTO "sys"."time_interval" FROM 
E'$QTSTSRCDIR/time_interval.dat' USING DELIMITERS E'\t',E'\n','"'
+COPY 12 RECORDS INTO "sys"."time_interval" FROM 'time_interval.dat' ON CLIENT 
USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 12 RECORDS INTO "sys"."month_name" FROM E'$QTSTSRCDIR/month_name.dat' 
USING DELIMITERS E'\t',E'\n','"'
+COPY 12 RECORDS INTO "sys"."month_name" FROM 'month_name.dat' ON CLIENT USING 
DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 612 RECORDS INTO "sys"."restrict_carrier" FROM 
E'$QTSTSRCDIR/restrict_carrier.dat' USING DELIMITERS E'\t',E'\n','"'
+COPY 612 RECORDS INTO "sys"."restrict_carrier" FROM 'restrict_carrier.dat' ON 
CLIENT USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 4 RECORDS INTO "sys"."restrict_class" FROM 
E'$QTSTSRCDIR/restrict_class.dat' USING DELIMITERS E'\t',E'\n','"'
+COPY 4 RECORDS INTO "sys"."restrict_class" FROM 'restrict_class.dat' ON CLIENT 
USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 65 RECORDS INTO "sys"."restriction" FROM E'$QTSTSRCDIR/restriction.dat' 
USING DELIMITERS E'\t',E'\n','"'
+COPY 65 RECORDS INTO "sys"."restriction" FROM 'restriction.dat' ON CLIENT 
USING DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 63 RECORDS INTO "sys"."state" FROM E'$QTSTSRCDIR/state.dat' USING 
DELIMITERS E'\t',E'\n','"'
+COPY 63 RECORDS INTO "sys"."state" FROM 'state.dat' ON CLIENT USING DELIMITERS 
E'\t',E'\n','"'
 
 statement ok
-COPY 69 RECORDS INTO "sys"."stop1" FROM E'$QTSTSRCDIR/stop1.dat' USING 
DELIMITERS E'\t',E'\n','"'
+COPY 69 RECORDS INTO "sys"."stop1" FROM 'stop1.dat' ON CLIENT USING DELIMITERS 
E'\t',E'\n','"'
 
 statement ok
-COPY 9 RECORDS INTO "sys"."time_zone" FROM E'$QTSTSRCDIR/time_zone.dat' USING 
DELIMITERS E'\t',E'\n','"'
+COPY 9 RECORDS INTO "sys"."time_zone" FROM 'time_zone.dat' ON CLIENT USING 
DELIMITERS E'\t',E'\n','"'
 
 statement ok
-COPY 4 RECORDS INTO "sys"."transport" FROM E'$QTSTSRCDIR/transport.dat' USING 
DELIMITERS E'\t',E'\n','"'
+COPY 4 RECORDS INTO "sys"."transport" FROM 'transport.dat' ON CLIENT USING 
DELIMITERS E'\t',E'\n','"'
 
 statement ok
 commit
diff --git a/sql/benchmarks/ssbm/Tests/one.test.in 
b/sql/benchmarks/ssbm/Tests/one.test
rename from sql/benchmarks/ssbm/Tests/one.test.in
rename to sql/benchmarks/ssbm/Tests/one.test
--- a/sql/benchmarks/ssbm/Tests/one.test.in
+++ b/sql/benchmarks/ssbm/Tests/one.test
@@ -110,19 +110,19 @@ statement ok
 START TRANSACTION
 
 statement ok
-COPY    2556 RECORDS INTO DWDATE    FROM E'$QTSTSRCDIR/SF-0.01/date.tbl'      
USING DELIMITERS '|', E'|\n'
+COPY    2556 RECORDS INTO DWDATE    FROM 'SF-0.01/date.tbl' ON CLIENT      
USING DELIMITERS '|', E'|\n'
 
 statement ok
-COPY     100 RECORDS INTO SUPPLIER  FROM E'$QTSTSRCDIR/SF-0.01/supplier.tbl'  
USING DELIMITERS '|', E'|\n'
+COPY     100 RECORDS INTO SUPPLIER  FROM 'SF-0.01/supplier.tbl' ON CLIENT  
USING DELIMITERS '|', E'|\n'
 
 statement ok
-COPY     300 RECORDS INTO CUSTOMER  FROM E'$QTSTSRCDIR/SF-0.01/customer.tbl'  
USING DELIMITERS '|', E'|\n'
+COPY     300 RECORDS INTO CUSTOMER  FROM 'SF-0.01/customer.tbl' ON CLIENT  
USING DELIMITERS '|', E'|\n'
 
 statement ok
-COPY    2000 RECORDS INTO PART      FROM E'$QTSTSRCDIR/SF-0.01/part.tbl'      
USING DELIMITERS '|', E'|\n'
+COPY    2000 RECORDS INTO PART      FROM 'SF-0.01/part.tbl' ON CLIENT      
USING DELIMITERS '|', E'|\n'
 
 statement ok
-COPY   60175 RECORDS INTO LINEORDER FROM E'$QTSTSRCDIR/SF-0.01/lineorder.tbl' 
USING DELIMITERS '|', E'|\n'
+COPY   60175 RECORDS INTO LINEORDER FROM 'SF-0.01/lineorder.tbl' ON CLIENT 
USING DELIMITERS '|', E'|\n'
 
 statement ok
 COMMIT
diff --git a/sql/benchmarks/tpch/Tests/All b/sql/benchmarks/tpch/Tests/All
--- a/sql/benchmarks/tpch/Tests/All
+++ b/sql/benchmarks/tpch/Tests/All
@@ -1,1 +1,26 @@
-one
+create
+load
+compress
+q1
+q2
+q3
+q4
+q5
+q6
+q7
+q8
+q9
+q10
+q11
+q12
+q13
+q14
+q15
+q16
+q17
+q18
+q19
+q20
+q21
+q22
+rest
diff --git a/sql/benchmarks/tpch/Tests/SingleServer 
b/sql/benchmarks/tpch/Tests/SingleServer
--- a/sql/benchmarks/tpch/Tests/SingleServer
+++ b/sql/benchmarks/tpch/Tests/SingleServer
@@ -0,0 +1,1 @@
+nodrop
diff --git a/sql/benchmarks/tpch/Tests/compress.test 
b/sql/benchmarks/tpch/Tests/compress.test
new file mode 100644
--- /dev/null
+++ b/sql/benchmarks/tpch/Tests/compress.test
@@ -0,0 +1,522 @@
+statement ok
+create procedure sys.dict_compress( sname string, tname string, cname string, 
ordered_values bool) external name dict.compress
+
+statement ok
+create procedure sys.for_compress( sname string, tname string, cname string) 
external name "for".compress
+
+statement ok
+call dict_compress('sys', 'region', 'r_regionkey', true)
+
+statement ok
+call dict_compress('sys', 'nation', 'n_nationkey', true)
+
+statement ok
+call dict_compress('sys', 'nation', 'n_regionkey', true)
+
+statement ok
+call dict_compress('sys', 'supplier', 's_nationkey', true)
+
+statement ok
+call dict_compress('sys', 'customer', 'c_nationkey', true)
+
+statement ok
+call dict_compress('sys', 'customer', 'c_mktsegment', true)
+
+statement ok
+call dict_compress('sys', 'part', 'p_mfgr', true)
+
+statement ok
+call dict_compress('sys', 'part', 'p_brand', true)
+
+statement ok
+call dict_compress('sys', 'part', 'p_type', true)
+
+statement ok
+call dict_compress('sys', 'part', 'p_size', true)
+
+statement ok
+call dict_compress('sys', 'part', 'p_container', true)
+
+statement ok
+call dict_compress('sys', 'part', 'p_retailprice', true)
+
+statement ok
+call dict_compress('sys', 'partsupp', 'ps_availqty', true)
+
+statement ok
+call dict_compress('sys', 'orders', 'o_orderstatus', true)
+
+statement ok
+call dict_compress('sys', 'orders', 'o_orderdate', true)
+
+statement ok
+call dict_compress('sys', 'orders', 'o_orderpriority', true)
+
+statement ok
+call dict_compress('sys', 'orders', 'o_clerk', true)
+
+statement ok
+call dict_compress('sys', 'orders', 'o_shippriority', true)
+
+statement ok
+call dict_compress('sys', 'lineitem', 'l_linenumber', true)
+
+statement ok
+call dict_compress('sys', 'lineitem', 'l_quantity', true)
+
+statement ok
+call dict_compress('sys', 'lineitem', 'l_discount', true)
+
+# testing l_tax now with for compression.
+# not dict call dict_compress('sys', 'lineitem', 'l_tax', true);
+#
+statement ok
+call for_compress('sys', 'lineitem', 'l_tax')
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to