Changeset: ded6d78c0f15 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ded6d78c0f15
Modified Files:
        sql/backends/monet5/sql_scenario.c
Branch: default
Log Message:

Quantiles added to DB upgrade for next release


diffs (26 lines):

diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -740,6 +740,22 @@ sql_update_oct2013(Client c)
        pos += snprintf(buf+pos, bufsize-pos, "insert into sys.systemfunctions 
(select f.id from sys.functions f, sys.schemas s where f.name in 
('querylog_empty', 'querylog_enable', 'querylog_disable', 'pause', 'resume', 
'sysmon_resume', 'stop') and f.type = %d and f.schema_id = s.id and s.name = 
'sys');\n", F_PROC);
        pos += snprintf(buf+pos, bufsize-pos, "update sys._tables set system = 
true where name in ('tracelog', 'optimizers', 'environment', 'storage', 
'storagemodel') and schema_id = (select id from sys.schemas where name = 
'sys');\n");
 
+       /* new entries in 39_analytics.sql for quantiles and one previously 
missing median */
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
TINYINT, q DOUBLE) returns TINYINT external name \"aggr\".\"quantile\";\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
SMALLINT, q DOUBLE) returns SMALLINT external name \"aggr\".\"quantile\";\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
INTEGER, q DOUBLE) returns INTEGER external name \"aggr\".\"quantile\";\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
WRD, q DOUBLE) returns WRD external name \"aggr\".\"quantile\";\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
BIGINT, q DOUBLE) returns BIGINT external name \"aggr\".\"quantile\";\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
DECIMAL, q DOUBLE) returns DECIMAL external name \"aggr\".\"quantile\";\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
REAL, q DOUBLE) returns REAL external name \"aggr\".\"quantile\";\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
DOUBLE, q DOUBLE) returns DOUBLE external name \"aggr\".\"quantile\";\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
DATE, q DOUBLE) returns DATE external name \"aggr\".\"quantile\";\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
TIME, q DOUBLE) returns TIME external name \"aggr\".\"quantile\";\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
TIMESTAMP, q DOUBLE) returns TIMESTAMP external name \"aggr\".\"quantile\";\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate quantile(val 
TIMESTAMP, q DOUBLE) returns TIMESTAMP external name \"aggr\".\"quantile\";\n");
+
+       pos += snprintf(buf+pos, bufsize-pos, "create aggregate median(val 
DECIMAL) returns DECIMAL external name \"aggr\".\"median\";\n");
+
        if (schema) {
                pos += snprintf(buf+pos, bufsize-pos, "set schema \"%s\";\n", 
schema);
                free(schema);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to