Changeset: 3e50fb75fe60 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3e50fb75fe60
Modified Files:
        sql/backends/monet5/sql_upgrades.c
        sql/storage/bat/bat_logger.c
        sql/test/emptydb/Tests/check.stable.out
        sql/test/emptydb/Tests/check.stable.out.int128
Branch: ordered-set-aggregates
Log Message:

Fix upgrade code; approve emptydb/check output.


diffs (truncated from 598 to 300 lines):

diff --git a/sql/backends/monet5/sql_upgrades.c 
b/sql/backends/monet5/sql_upgrades.c
--- a/sql/backends/monet5/sql_upgrades.c
+++ b/sql/backends/monet5/sql_upgrades.c
@@ -78,18 +78,19 @@ sql_fix_system_tables(Client c, mvc *sql
                        continue;
 
                pos += snprintf(buf + pos, bufsize - pos,
-                               "insert into sys.functions values"
-                               " (%d, '%s', '%s', '%s',"
-                               " %d, %d, %s, %s, %s, %d, %s, %s);\n",
-                               func->base.id, func->base.name,
-                               sql_func_imp(func), sql_func_mod(func), (int) 
FUNC_LANG_INT,
-                               (int) func->type,
-                               boolnames[func->side_effect],
-                               boolnames[func->varres],
-                               boolnames[func->vararg],
-                               func->s ? func->s->base.id : s->base.id,
-                               boolnames[func->system],
-                               boolnames[func->semantics]);
+                                               "insert into sys.functions 
values"
+                                               " (%d, '%s', '%s', '%s',"
+                                               " %d, %d, %s, %s, %s, %d, %s, 
%s, %d);\n",
+                                               func->base.id, func->base.name,
+                                               sql_func_imp(func), 
sql_func_mod(func), (int) FUNC_LANG_INT,
+                                               (int) func->type,
+                                               boolnames[func->side_effect],
+                                               boolnames[func->varres],
+                                               boolnames[func->vararg],
+                                               func->s ? func->s->base.id : 
s->base.id,
+                                               boolnames[func->system],
+                                               boolnames[func->semantics],
+                                               func->order_required ? 2 : 
func->opt_order ? 1 : 0);
                if (func->res) {
                        for (m = func->res->h; m; m = m->next, number++) {
                                arg = m->data;
diff --git a/sql/storage/bat/bat_logger.c b/sql/storage/bat/bat_logger.c
--- a/sql/storage/bat/bat_logger.c
+++ b/sql/storage/bat/bat_logger.c
@@ -693,59 +693,59 @@ bl_postversion(void *Store, logger *lg)
 
 #ifdef CATALOG_SEP2022
        if (store->catalog_version <= CATALOG_SEP2022) {
-                       /* new STRING column sys.keys.check */
-                       BAT *b = log_temp_descriptor(log_find_bat(lg, 2088)); 
/* sys.keys.id */
-                       if (b == NULL)
-                               return GDK_FAIL;
-                       BAT *check = BATconstant(b->hseqbase, TYPE_str, 
ATOMnilptr(TYPE_str), BATcount(b), PERSISTENT);
-                       bat_destroy(b);
-                       if (check == NULL)
-                               return GDK_FAIL;
-                       if ((check = BATsetaccess(check, BAT_READ)) == NULL ||
-                               /* 2165 is sys.keys.check */
-                               BUNappend(lg->catalog_id, &(int) {2165}, true) 
!= GDK_SUCCEED ||
-                               BUNappend(lg->catalog_bid, &check->batCacheid, 
true) != GDK_SUCCEED ||
-                               BUNappend(lg->catalog_lid, &lng_nil, false) != 
GDK_SUCCEED ||
-                               BUNappend(lg->catalog_cnt, 
&(lng){BATcount(check)}, false) != GDK_SUCCEED
-                               ) {
-                               bat_destroy(check);
-                               return GDK_FAIL;
-                       }
-                       BBPretain(check->batCacheid);
+               /* new STRING column sys.keys.check */
+               BAT *b = log_temp_descriptor(log_find_bat(lg, 2088)); /* 
sys.keys.id */
+               if (b == NULL)
+                       return GDK_FAIL;
+               BAT *check = BATconstant(b->hseqbase, TYPE_str, 
ATOMnilptr(TYPE_str), BATcount(b), PERSISTENT);
+               bat_destroy(b);
+               if (check == NULL)
+                       return GDK_FAIL;
+               if ((check = BATsetaccess(check, BAT_READ)) == NULL ||
+                       /* 2165 is sys.keys.check */
+                       BUNappend(lg->catalog_id, &(int) {2165}, true) != 
GDK_SUCCEED ||
+                       BUNappend(lg->catalog_bid, &check->batCacheid, true) != 
GDK_SUCCEED ||
+                       BUNappend(lg->catalog_lid, &lng_nil, false) != 
GDK_SUCCEED ||
+                       BUNappend(lg->catalog_cnt, &(lng){BATcount(check)}, 
false) != GDK_SUCCEED
+                       ) {
                        bat_destroy(check);
+                       return GDK_FAIL;
+               }
+               BBPretain(check->batCacheid);
+               bat_destroy(check);
 
-                       if (tabins(lg,
-                                          2076, &(msk) {false},        /* 
sys._columns */
-                                          /* 2165 is sys.keys.check */
-                                          2077, &(int) {2165},         /* 
sys._columns.id */
-                                          2078, "check",                       
/* sys._columns.name */
-                                          2079, "varchar",                     
/* sys._columns.type */
-                                          2080, &(int) {2048},         /* 
sys._columns.type_digits */
-                                          2081, &(int) {0},            /* 
sys._columns.type_scale */
-                                          /* 2087 is sys.keys */
-                                          2082, &(int) {2087},         /* 
sys._columns.table_id */
-                                          2083, str_nil,                       
/* sys._columns.default */
-                                          2084, &(bit) {TRUE},         /* 
sys._columns.null */
-                                          2085, &(int) {6},            /* 
sys._columns.number */
-                                          2086, str_nil,                       
/* sys._columns.storage */
-                                          0) != GDK_SUCCEED)
-                               return GDK_FAIL;
-                       if (tabins(lg,
-                                          2076, &(msk) {false},        /* 
sys._columns */
-                                          /* 2166 is tmp.keys.check */
-                                          2077, &(int) {2166},         /* 
sys._columns.id */
-                                          2078, "check",                       
/* sys._columns.name */
-                                          2079, "varchar",                     
/* sys._columns.type */
-                                          2080, &(int) {2048},         /* 
sys._columns.type_digits */
-                                          2081, &(int) {0},            /* 
sys._columns.type_scale */
-                                          /* 2135 is tmp.keys */
-                                          2082, &(int) {2135},         /* 
sys._columns.table_id */
-                                          2083, str_nil,                       
/* sys._columns.default */
-                                          2084, &(bit) {TRUE},         /* 
sys._columns.null */
-                                          2085, &(int) {6},            /* 
sys._columns.number */
-                                          2086, str_nil,                       
/* sys._columns.storage */
-                                          0) != GDK_SUCCEED)
-                               return GDK_FAIL;
+               if (tabins(lg,
+                                  2076, &(msk) {false},        /* sys._columns 
*/
+                                  /* 2165 is sys.keys.check */
+                                  2077, &(int) {2165},         /* 
sys._columns.id */
+                                  2078, "check",                       /* 
sys._columns.name */
+                                  2079, "varchar",                     /* 
sys._columns.type */
+                                  2080, &(int) {2048},         /* 
sys._columns.type_digits */
+                                  2081, &(int) {0},            /* 
sys._columns.type_scale */
+                                  /* 2087 is sys.keys */
+                                  2082, &(int) {2087},         /* 
sys._columns.table_id */
+                                  2083, str_nil,                       /* 
sys._columns.default */
+                                  2084, &(bit) {TRUE},         /* 
sys._columns.null */
+                                  2085, &(int) {6},            /* 
sys._columns.number */
+                                  2086, str_nil,                       /* 
sys._columns.storage */
+                                  0) != GDK_SUCCEED)
+                       return GDK_FAIL;
+               if (tabins(lg,
+                                  2076, &(msk) {false},        /* sys._columns 
*/
+                                  /* 2166 is tmp.keys.check */
+                                  2077, &(int) {2166},         /* 
sys._columns.id */
+                                  2078, "check",                       /* 
sys._columns.name */
+                                  2079, "varchar",                     /* 
sys._columns.type */
+                                  2080, &(int) {2048},         /* 
sys._columns.type_digits */
+                                  2081, &(int) {0},            /* 
sys._columns.type_scale */
+                                  /* 2135 is tmp.keys */
+                                  2082, &(int) {2135},         /* 
sys._columns.table_id */
+                                  2083, str_nil,                       /* 
sys._columns.default */
+                                  2084, &(bit) {TRUE},         /* 
sys._columns.null */
+                                  2085, &(int) {6},            /* 
sys._columns.number */
+                                  2086, str_nil,                       /* 
sys._columns.storage */
+                                  0) != GDK_SUCCEED)
+                       return GDK_FAIL;
        }
 #endif
 
@@ -881,63 +881,63 @@ bl_postversion(void *Store, logger *lg)
                bat_destroy(funcs);
        }
        if (store->catalog_version <= CATALOG_AUG2024) {
-                       /* new TINYINT column sys.functions.order_specification 
*/
-                       BAT *ftype = log_temp_descriptor(log_find_bat(lg, 
2022)); /* sys.functions.type (int) */
-                       BAT *fname = log_temp_descriptor(log_find_bat(lg, 
2018)); /* sys.functions.name (str) */
-                       if (ftype == NULL || fname == NULL)
-                               return GDK_FAIL;
-                       bte zero = 0;
-                       BAT *order_spec = BATconstant(ftype->hseqbase, 
TYPE_bte, &zero, BATcount(ftype), PERSISTENT);
-                       /* update functions set order_specification=1 where 
type == aggr and name in ('group_concat', 'listagg', 'xmlagg')
-                        * update functions set order_specification=2 where 
type == aggr and name = 'quantile' */
-                       if (order_spec == NULL) {
-                               bat_destroy(ftype);
-                               bat_destroy(fname);
-                               return GDK_FAIL;
-                       }
-                       bte *os = (bte*)Tloc(order_spec, 0);
-                       int *ft = (int*)Tloc(ftype, 0);
-                       BATiter fni = bat_iterator_nolock(fname);
-                       for(BUN b = 0; b < BATcount(ftype); b++) {
-                               if (ft[b] == F_AGGR) {
-                                       const char *f = BUNtvar(fni, b);
-                                       if (strcmp(f, "group_concat") == 0 || 
strcmp(f, "listagg") == 0 || strcmp(f, "xmlagg") == 0)
-                                               os[b] = 1;
-                                       else if (strcmp(f, "quantile") == 0 || 
strcmp(f, "quantile_avg") == 0)
-                                               os[b] = 2;
-                               }
-                       }
+               /* new TINYINT column sys.functions.order_specification */
+               BAT *ftype = log_temp_descriptor(log_find_bat(lg, 2022)); /* 
sys.functions.type (int) */
+               BAT *fname = log_temp_descriptor(log_find_bat(lg, 2018)); /* 
sys.functions.name (str) */
+               if (ftype == NULL || fname == NULL)
+                       return GDK_FAIL;
+               bte zero = 0;
+               BAT *order_spec = BATconstant(ftype->hseqbase, TYPE_bte, &zero, 
BATcount(ftype), PERSISTENT);
+               /* update functions set order_specification=1 where type == 
aggr and name in ('group_concat', 'listagg', 'xmlagg')
+                * update functions set order_specification=2 where type == 
aggr and name = 'quantile' */
+               if (order_spec == NULL) {
                        bat_destroy(ftype);
                        bat_destroy(fname);
-                       if ((order_spec = BATsetaccess(order_spec, BAT_READ)) 
== NULL ||
-                               /* 2167 is sys.functions.order_specification */
-                               BUNappend(lg->catalog_id, &(int) {2167}, true) 
!= GDK_SUCCEED ||
-                               BUNappend(lg->catalog_bid, 
&order_spec->batCacheid, true) != GDK_SUCCEED ||
-                               BUNappend(lg->catalog_lid, &lng_nil, false) != 
GDK_SUCCEED ||
-                               BUNappend(lg->catalog_cnt, 
&(lng){BATcount(order_spec)}, false) != GDK_SUCCEED
-                               ) {
-                               bat_destroy(order_spec);
-                               return GDK_FAIL;
+                       return GDK_FAIL;
+               }
+               bte *os = (bte*)Tloc(order_spec, 0);
+               int *ft = (int*)Tloc(ftype, 0);
+               BATiter fni = bat_iterator_nolock(fname);
+               for(BUN b = 0; b < BATcount(ftype); b++) {
+                       if (ft[b] == F_AGGR) {
+                               const char *f = BUNtvar(fni, b);
+                               if (strcmp(f, "group_concat") == 0 || strcmp(f, 
"listagg") == 0 || strcmp(f, "xmlagg") == 0)
+                                       os[b] = 1;
+                               else if (strcmp(f, "quantile") == 0 || 
strcmp(f, "quantile_avg") == 0)
+                                       os[b] = 2;
                        }
-                       BBPretain(order_spec->batCacheid);
+               }
+               bat_destroy(ftype);
+               bat_destroy(fname);
+               if ((order_spec = BATsetaccess(order_spec, BAT_READ)) == NULL ||
+                       /* 2167 is sys.functions.order_specification */
+                       BUNappend(lg->catalog_id, &(int) {2167}, true) != 
GDK_SUCCEED ||
+                       BUNappend(lg->catalog_bid, &order_spec->batCacheid, 
true) != GDK_SUCCEED ||
+                       BUNappend(lg->catalog_lid, &lng_nil, false) != 
GDK_SUCCEED ||
+                       BUNappend(lg->catalog_cnt, 
&(lng){BATcount(order_spec)}, false) != GDK_SUCCEED
+                       ) {
                        bat_destroy(order_spec);
+                       return GDK_FAIL;
+               }
+               BBPretain(order_spec->batCacheid);
+               bat_destroy(order_spec);
 
-                       if (tabins(lg,
-                                          2076, &(msk) {false},        /* 
sys._columns */
-                                          /* 2167 is 
sys.functions.order_specification */
-                                          2077, &(int) {2167},         /* 
sys._columns.id */
-                                          2078, "order_specification",         
        /* sys._columns.name */
-                                          2079, "tinyint",                     
/* sys._columns.type */
-                                          2080, &(int) {7},            /* 
sys._columns.type_digits */
-                                          2081, &(int) {0},            /* 
sys._columns.type_scale */
-                                          /* 2016 is sys.functions */
-                                          2082, &(int) {2016},         /* 
sys._columns.table_id */
-                                          2083, str_nil,                       
/* sys._columns.default */
-                                          2084, &(bit) {TRUE},         /* 
sys._columns.null */
-                                          2085, &(int) {12},           /* 
sys._columns.number */
-                                          2086, str_nil,                       
/* sys._columns.storage */
-                                          0) != GDK_SUCCEED)
-                               return GDK_FAIL;
+               if (tabins(lg,
+                                  2076, &(msk) {false},        /* sys._columns 
*/
+                                  /* 2167 is sys.functions.order_specification 
*/
+                                  2077, &(int) {2167},         /* 
sys._columns.id */
+                                  2078, "order_specification",                 
/* sys._columns.name */
+                                  2079, "tinyint",                     /* 
sys._columns.type */
+                                  2080, &(int) {7},            /* 
sys._columns.type_digits */
+                                  2081, &(int) {0},            /* 
sys._columns.type_scale */
+                                  /* 2016 is sys.functions */
+                                  2082, &(int) {2016},         /* 
sys._columns.table_id */
+                                  2083, str_nil,                       /* 
sys._columns.default */
+                                  2084, &(bit) {TRUE},         /* 
sys._columns.null */
+                                  2085, &(int) {12},           /* 
sys._columns.number */
+                                  2086, str_nil,                       /* 
sys._columns.storage */
+                                  0) != GDK_SUCCEED)
+                       return GDK_FAIL;
        }
 #endif
 
diff --git a/sql/test/emptydb/Tests/check.stable.out 
b/sql/test/emptydb/Tests/check.stable.out
--- a/sql/test/emptydb/Tests/check.stable.out
+++ b/sql/test/emptydb/Tests/check.stable.out
@@ -2220,32 +2220,32 @@ select 'null in fkeys.delete_action', de
 [ "sys.functions",     "sys",  "prod", "SYSTEM",       "prod", "sql",  
"Internal C",   "Analytic function",    false,  false,  false,  true,   NULL,   
"res_0",        "double",       53,     0,      "out",  "arg_1",        
"double",       53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "prod", "SYSTEM",       "prod", "sql",  
"Internal C",   "Analytic function",    false,  false,  false,  true,   NULL,   
"res_0",        "real", 24,     0,      "out",  "arg_1",        "real", 24,     
0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL    ]
 [ "sys.functions",     "sys",  "qgramnormalize",       "SYSTEM",       "create 
function sys.qgramnormalize(x string) returns string external name 
txtsim.qgramnormalize;",     "txtsim",       "MAL",  "Scalar function",      
false,  false,  false,  true,   NULL,   "result",       "varchar",      0,      
0,      "out",  "x",    "varchar",      0,      0,      "in",   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val bigint, q double) returns bigint external name 
\"aggr\".\"quantile\";",  "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "bigint",       63,     0,      
"out",  "val",  "bigint",       63,     0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val date, q double) returns date external name 
\"aggr\".\"quantile\";",      "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "date", 0,      0,      "out",  
"val",  "date", 0,      0,      "in",   "q",    "double",       53,     0,      
"in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val decimal(18), q double) returns decimal(18) external name 
\"aggr\".\"quantile\";",        "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "decimal",      18,     0,      
"out",  "val",  "decimal",      18,     0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val decimal(2), q double) returns decimal(2) external name 
\"aggr\".\"quantile\";",  "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "decimal",      2,      0,      
"out",  "val",  "decimal",      2,      0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val decimal(4), q double) returns decimal(4) external name 
\"aggr\".\"quantile\";",  "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "decimal",      4,      0,      
"out",  "val",  "decimal",      4,      0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val decimal(9), q double) returns decimal(9) external name 
\"aggr\".\"quantile\";",  "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "decimal",      9,      0,      
"out",  "val",  "decimal",      9,      0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val double, q double) returns double external name 
\"aggr\".\"quantile\";",  "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "double",       53,     0,      
"out",  "val",  "double",       53,     0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val integer, q double) returns integer external name 
\"aggr\".\"quantile\";",        "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "int",  31,     0,      "out",  
"val",  "int",  31,     0,      "in",   "q",    "double",       53,     0,      
"in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val interval day, q double) returns interval day external 
name \"aggr\".\"quantile\";",      "aggr", "MAL",  "Aggregate function",   
false,  false,  false,  true,   NULL,   "result",       "day_interval", 4,      
0,      "out",  "val",  "day_interval", 4,      0,      "in",   "q",    
"double",       53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    
]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val interval month, q double) returns interval month 
external name \"aggr\".\"quantile\";",  "aggr", "MAL",  "Aggregate function",   
false,  false,  false,  true,   NULL,   "result",       "month_interval",       
3,      0,      "out",  "val",  "month_interval",       3,      0,      "in",   
"q",    "double",       53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val interval second, q double) returns interval second 
external name \"aggr\".\"quantile\";",        "aggr", "MAL",  "Aggregate 
function",   false,  false,  false,  true,   NULL,   "result",       
"sec_interval", 13,     0,      "out",  "val",  "sec_interval", 13,     0,      
"in",   "q",    "double",       53,     0,      "in",   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val real, q double) returns real external name 
\"aggr\".\"quantile\";",      "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "real", 24,     0,      "out",  
"val",  "real", 24,     0,      "in",   "q",    "double",       53,     0,      
"in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val smallint, q double) returns smallint external name 
\"aggr\".\"quantile\";",      "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "smallint",     15,     0,      
"out",  "val",  "smallint",     15,     0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val time, q double) returns time external name 
\"aggr\".\"quantile\";",      "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "time", 1,      0,      "out",  
"val",  "time", 1,      0,      "in",   "q",    "double",       53,     0,      
"in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val timestamp, q double) returns timestamp external name 
\"aggr\".\"quantile\";",    "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "timestamp",    7,      0,      
"out",  "val",  "timestamp",    7,      0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val tinyint, q double) returns tinyint external name 
\"aggr\".\"quantile\";",        "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "tinyint",      7,      0,      
"out",  "val",  "tinyint",      7,      0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile_avg", "SYSTEM",       "create 
aggregate quantile_avg(val bigint, q double) returns double external name 
\"aggr\".\"quantile_avg\";",  "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "double",       53,     0,      
"out",  "val",  "bigint",       63,     0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile_avg", "SYSTEM",       "create 
aggregate quantile_avg(val decimal(18), q double) returns double external name 
\"aggr\".\"quantile_avg\";",     "aggr", "MAL",  "Aggregate function",   false, 
 false,  false,  true,   NULL,   "result",       "double",       53,     0,     
 "out",  "val",  "decimal",      18,     0,      "in",   "q",    "double",      
 53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,  
 NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,  
 NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,  
 NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,  
 NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,  
 NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,  
 NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile_avg", "SYSTEM",       "create 
aggregate quantile_avg(val decimal(2), q double) returns double external name 
\"aggr\".\"quantile_avg\";",      "aggr", "MAL",  "Aggregate function",   
false,  false,  false,  true,   NULL,   "result",       "double",       53,     
0,      "out",  "val",  "decimal",      2,      0,      "in",   "q",    
"double",       53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    
]
-[ "sys.functions",     "sys",  "quantile_avg", "SYSTEM",       "create 
aggregate quantile_avg(val decimal(4), q double) returns double external name 
\"aggr\".\"quantile_avg\";",      "aggr", "MAL",  "Aggregate function",   
false,  false,  false,  true,   NULL,   "result",       "double",       53,     
0,      "out",  "val",  "decimal",      4,      0,      "in",   "q",    
"double",       53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    
]
-[ "sys.functions",     "sys",  "quantile_avg", "SYSTEM",       "create 
aggregate quantile_avg(val decimal(9), q double) returns double external name 
\"aggr\".\"quantile_avg\";",      "aggr", "MAL",  "Aggregate function",   
false,  false,  false,  true,   NULL,   "result",       "double",       53,     
0,      "out",  "val",  "decimal",      9,      0,      "in",   "q",    
"double",       53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    
]
-[ "sys.functions",     "sys",  "quantile_avg", "SYSTEM",       "create 
aggregate quantile_avg(val double, q double) returns double external name 
\"aggr\".\"quantile_avg\";",  "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "double",       53,     0,      
"out",  "val",  "double",       53,     0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile_avg", "SYSTEM",       "create 
aggregate quantile_avg(val integer, q double) returns double external name 
\"aggr\".\"quantile_avg\";", "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "double",       53,     0,      
"out",  "val",  "int",  31,     0,      "in",   "q",    "double",       53,     
0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile_avg", "SYSTEM",       "create 
aggregate quantile_avg(val real, q double) returns double external name 
\"aggr\".\"quantile_avg\";",    "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "double",       53,     0,      
"out",  "val",  "real", 24,     0,      "in",   "q",    "double",       53,     
0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
-[ "sys.functions",     "sys",  "quantile_avg", "SYSTEM",       "create 
aggregate quantile_avg(val smallint, q double) returns double external name 
\"aggr\".\"quantile_avg\";",        "aggr", "MAL",  "Aggregate function",   
false,  false,  false,  true,   NULL,   "result",       "double",       53,     
0,      "out",  "val",  "smallint",     15,     0,      "in",   "q",    
"double",       53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    
]
-[ "sys.functions",     "sys",  "quantile_avg", "SYSTEM",       "create 
aggregate quantile_avg(val tinyint, q double) returns double external name 
\"aggr\".\"quantile_avg\";", "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "double",       53,     0,      
"out",  "val",  "tinyint",      7,      0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
+[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val bigint, q double) returns bigint ordered external name 
\"aggr\".\"quantile\";",  "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "bigint",       63,     0,      
"out",  "val",  "bigint",       63,     0,      "in",   "q",    "double",       
53,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
+[ "sys.functions",     "sys",  "quantile",     "SYSTEM",       "create 
aggregate quantile(val date, q double) returns date ordered external name 
\"aggr\".\"quantile\";",      "aggr", "MAL",  "Aggregate function",   false,  
false,  false,  true,   NULL,   "result",       "date", 0,      0,      "out",  
"val",  "date", 0,      0,      "in",   "q",    "double",       53,     0,      
"in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to