Changeset: ac9e95f83a3b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ac9e95f83a3b
Modified Files:
        sql/jdbc/tests/Tests/Test_Dobjects.stable.out
        sql/test/BugTracker/Tests/explain.SF-1739353.stable.out
        sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out
        sql/test/Tests/setoptimizer.stable.err
        sql/test/Tests/setoptimizer.stable.out
        sql/test/Tests/setoptimizer.stable.out.Windows
        sql/test/Tests/systemfunctions.stable.out
        sql/test/Tests/systemfunctions.stable.out.int128
        sql/test/leaks/Tests/check1.stable.out
        sql/test/leaks/Tests/check1.stable.out.int128
        sql/test/leaks/Tests/check2.stable.out
        sql/test/leaks/Tests/check2.stable.out.int128
        sql/test/leaks/Tests/check3.stable.out
        sql/test/leaks/Tests/check3.stable.out.int128
        sql/test/leaks/Tests/check4.stable.out
        sql/test/leaks/Tests/check4.stable.out.int128
        sql/test/leaks/Tests/check5.stable.out
        sql/test/leaks/Tests/check5.stable.out.int128
        sql/test/leaks/Tests/drop3.stable.out.int128
        sql/test/leaks/Tests/select1.stable.out.int128
        sql/test/leaks/Tests/select2.stable.out.int128
        sql/test/leaks/Tests/temp1.stable.out.int128
        sql/test/leaks/Tests/temp2.stable.out.int128
        sql/test/leaks/Tests/temp3.stable.out.int128
Branch: mosaic
Log Message:

Approve output


diffs (truncated from 1063 to 300 lines):

diff --git a/sql/jdbc/tests/Tests/Test_Dobjects.stable.out 
b/sql/jdbc/tests/Tests/Test_Dobjects.stable.out
--- a/sql/jdbc/tests/Tests/Test_Dobjects.stable.out
+++ b/sql/jdbc/tests/Tests/Test_Dobjects.stable.out
@@ -35,6 +35,7 @@ Resultset with 3 columns
 TABLE_SCHEM    TABLE_CATALOG   TABLE_CAT       
 bam    null    null    
 json   null    null    
+mosaic null    null    
 profiler       null    null    
 sys    null    null    
 tmp    null    null    
diff --git a/sql/test/BugTracker/Tests/explain.SF-1739353.stable.out 
b/sql/test/BugTracker/Tests/explain.SF-1739353.stable.out
--- a/sql/test/BugTracker/Tests/explain.SF-1739353.stable.out
+++ b/sql/test/BugTracker/Tests/explain.SF-1739353.stable.out
@@ -23,47 +23,8 @@ Ready.
 
 Operation successful
 
-+------------------------------------------------------------------------------------------------------+
-| mal    |
-+======================================================================================================+
-| function user.s2_1():void;                                                   
                        |
-|     X_46:void := querylog.define("explain select \"name\" from 
\"tables\"\n;","sequential_pipe",33); |
-|     X_32 := bat.new(nil:oid,nil:str);                                        
                        |
-|     X_38 := bat.append(X_32,".tables");                                      
                        |
-|     X_33 := bat.new(nil:oid,nil:str);                                        
                        |
-|     X_40 := bat.append(X_33,"name");                                         
                        |
-|     X_34 := bat.new(nil:oid,nil:str);                                        
                        |
-|     X_41 := bat.append(X_34,"varchar");                                      
                        |
-|     X_35 := bat.new(nil:oid,nil:int);                                        
                        |
-|     X_43 := bat.append(X_35,1024);                                           
                        |
-|     X_37 := bat.new(nil:oid,nil:int);                                        
                        |
-|     X_45 := bat.append(X_37,0);                                              
                        |
-|     X_2:bat[:str] := bat.new(nil:oid,nil:str);                               
                        |
-|     X_1 := sql.mvc();                                                        
                        |
-|     X_8:bat[:sht] := sql.bind(X_1,"sys","_tables","type",0);                 
                        |
-|     C_5:bat[:oid] := sql.tid(X_1,"sys","_tables");                           
                        |
-|     C_55 := algebra.subselect(X_8,C_5,2,2,true,true,true);                   
                        |
-|     (C_11,r1_11) := sql.bind(X_1,"sys","_tables","type",2);                  
                        |
-|     C_56 := algebra.subselect(r1_11,nil:bat[:oid],2,2,true,true,true);       
                        |
-|     X_14:bat[:sht] := sql.bind(X_1,"sys","_tables","type",1);                
                        |
-|     C_58 := algebra.subselect(X_14,C_5,2,2,true,true,true);                  
                        |
-|     C_17 := sql.subdelta(C_55,C_5,C_11,C_56,C_58);                           
                        |
-|     X_19:bat[:str] := sql.bind(X_1,"sys","_tables","name",0);                
                        |
-|     (C_21,r1_25) := sql.bind(X_1,"sys","_tables","name",2);                  
                        |
-|     X_23:bat[:str] := sql.bind(X_1,"sys","_tables","name",1);                
                        |
-|     X_24 := sql.projectdelta(C_17,X_19,C_21,r1_25,X_23);                     
                        |
-|     X_25 := bat.append(X_2,X_24,true);                                       
                        |
-|     C_26:bat[:oid] := sql.tid(X_1,"tmp","_tables");                          
                        |
-|     X_28:bat[:str] := sql.bind(X_1,"tmp","_tables","name",0);                
                        |
-|     X_29 := algebra.projection(C_26,X_28);                                   
                     |
-|     X_30 := bat.append(X_25,X_29,true);                                      
                        |
-|     sql.resultSet(X_38,X_40,X_41,X_43,X_45,X_30);                            
                        |
-| end user.s2_1;                                                               
                      |
-+------------------------------------------------------------------------------------------------------+
-33 rows
 
+# 20:47:54 >  
+# 20:47:54 >  "Done."
+# 20:47:54 >  
 
-# 15:15:37 >  
-# 15:15:37 >  Done.
-# 15:15:37 >  
-
diff --git a/sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out 
b/sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out
--- a/sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out
+++ b/sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out
@@ -45,41 +45,8 @@ 18 rows
 
 Operation successful
 
-+--------------------------------------------------------------------------------------------------+
-| mal                                                                 |
-+==================================================================================================+
-| function user.s3_1():void;                                                   
                    |
-|     X_41:void := querylog.define("explain select count(*) from 
tables\n;","sequential_pipe",27); |
-|     X_2:bat[:wrd] := bat.new(nil:oid,nil:wrd);                               
                    |
-|     X_1 := sql.mvc();                                                        
                    |
-|     X_8:bat[:sht] := sql.bind(X_1,"sys","_tables","type",0);                 
                    |
-|     C_5:bat[:oid] := sql.tid(X_1,"sys","_tables");                           
                    |
-|     C_50 := algebra.subselect(X_8,C_5,2,2,true,true,true);                   
                    |
-|     (C_11,r1_11) := sql.bind(X_1,"sys","_tables","type",2);                  
                    |
-|     C_51 := algebra.subselect(r1_11,nil:bat[:oid],2,2,true,true,true);       
                    |
-|     X_14:bat[:sht] := sql.bind(X_1,"sys","_tables","type",1);                
                    |
-|     C_53 := algebra.subselect(X_14,C_5,2,2,true,true,true);                  
                    |
-|     C_17 := sql.subdelta(C_50,C_5,C_11,C_51,C_53);                           
                    |
-|     X_19:bat[:int] := sql.bind(X_1,"sys","_tables","id",0);                  
                    |
-|     (C_21,r1_25) := sql.bind(X_1,"sys","_tables","id",2);                    
                    |
-|     X_23:bat[:int] := sql.bind(X_1,"sys","_tables","id",1);                  
                    |
-|     X_24 := sql.projectdelta(C_17,X_19,C_21,r1_25,X_23);                     
                    |
-|     X_25 := aggr.count(X_24);                                                
                    |
-|     X_26 := sql.single(X_25);                                                
                    |
-|     X_27 := bat.append(X_2,X_26,true);                                       
                    |
-|     C_28:bat[:oid] := sql.tid(X_1,"tmp","_tables");                          
                    |
-|     X_30:bat[:int] := sql.bind(X_1,"tmp","_tables","id",0);                  
                    |
-|     X_31 := algebra.projection(C_28,X_30);                                   
                 |
-|     X_32 := aggr.count(X_31);                                                
                    |
-|     X_33 := bat.append(X_27,X_32,true);                                      
                    |
-|     X_34:wrd := aggr.sum(X_33);                                              
                    |
-|     sql.resultSet(".L3","L3","wrd",64,0,7,X_34);                             
                    |
-| end user.s3_1;                                                               
                    |
-+--------------------------------------------------------------------------------------------------+
-27 rows
 
+# 20:47:55 >  
+# 20:47:55 >  "Done."
+# 20:47:55 >  
 
-# 19:39:11 >  
-# 19:39:11 >  "Done."
-# 19:39:11 >  
-
diff --git a/sql/test/Tests/setoptimizer.stable.err 
b/sql/test/Tests/setoptimizer.stable.err
--- a/sql/test/Tests/setoptimizer.stable.err
+++ b/sql/test/Tests/setoptimizer.stable.err
@@ -79,11 +79,11 @@ stderr of test 'setoptimizer` in directo
 # 12:49:31 >  mclient -lsql -i --host=eir --port=36907 
 # 12:49:31 >  
 
-MAPI  = (monetdb) /var/tmp/mtest-12887/.s.monetdb.38476
+MAPI  = (monetdb) /var/tmp/mtest-26482/.s.monetdb.32570
 QUERY = set optimizer=' optimizer.inline(); optimizer.remap(); 
optimizer.evaluate(); optimizer.costModel(); optimizer.coercions(); 
optimizer.emptySet(); optimizer.aliases(); optimizer.mergetable(); 
optimizer.deadcode(); optimizer.commonTerms(); optimizer.joinPath(); 
optimizer.reorder(); optimizer.deadcode(); optimizer.reduce(); 
optimizer.querylog(); optimizer.multiplex(); optimizer.garbageCollector();';
 ERROR = !TypeException:user.main[6]:'optimizer.emptySet' undefined in: 
optimizer.emptySet();
         !Semantic errors detected
-MAPI  = (monetdb) /var/tmp/mtest-12887/.s.monetdb.38476
+MAPI  = (monetdb) /var/tmp/mtest-26482/.s.monetdb.32570
 QUERY = set optimizer='myfamous_pipe';
 ERROR = !optimizer 'myfamous_pipe' unknown
 
diff --git a/sql/test/Tests/setoptimizer.stable.out 
b/sql/test/Tests/setoptimizer.stable.out
--- a/sql/test/Tests/setoptimizer.stable.out
+++ b/sql/test/Tests/setoptimizer.stable.out
@@ -65,11 +65,11 @@ Ready.
 % name,        def,    status # name
 % clob,        clob,   clob # type
 % 15,  561,    6 # length
-[ "minimal_pipe",      
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.deadcode();optimizer.multiplex();optimizer.generator();optimizer.profiler();optimizer.garbageCollector();",
      "stable"        ]
+[ "minimal_pipe",      
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.deadcode();optimizer.multiplex();optimizer.generator();optimizer.mosaic();optimizer.profiler();optimizer.garbageCollector();",
   "stable"        ]
 [ "default_pipe",      
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mitosis();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.dataflow();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.profiler();optimizer.garbageCollector();",
        "stable"        ]
 [ "volcano_pipe",      
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mitosis();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.dataflow();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.volcano();optimizer.profiler();optimizer.garbageCollector();",
    "stable"        ]
-[ "no_mitosis_pipe",   
"optimizer.inline();optimizer.remap();optimizer.candidates();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.dataflow();optimizer.querylog();optimizer.multiplex();optimizer.profiler();optimizer.generator();optimizer.garbageCollector();",
    "stable"        ]
-[ "sequential_pipe",   
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.profiler();optimizer.garbageCollector();",
 "stable"        ]
+[ "no_mitosis_pipe",   
"optimizer.inline();optimizer.remap();optimizer.candidates();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.dataflow();optimizer.querylog();optimizer.multiplex();optimizer.profiler();optimizer.generator();optimizer.mosaic();optimizer.garbageCollector();",
 "stable"        ]
+[ "sequential_pipe",   
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.mosaic();optimizer.profiler();optimizer.garbageCollector();",
      "stable"        ]
 
 # 02:57:35 >  
 # 02:57:35 >  "Done."
diff --git a/sql/test/Tests/setoptimizer.stable.out.Windows 
b/sql/test/Tests/setoptimizer.stable.out.Windows
--- a/sql/test/Tests/setoptimizer.stable.out.Windows
+++ b/sql/test/Tests/setoptimizer.stable.out.Windows
@@ -65,11 +65,11 @@ Ready.
 % name,        def,    status # name
 % clob,        clob,   clob # type
 % 15,  561,    6 # length
-[ "minimal_pipe",      
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.deadcode();optimizer.multiplex();optimizer.generator();optimizer.profiler();optimizer.garbageCollector();",
      "stable"        ]
+[ "minimal_pipe",      
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.deadcode();optimizer.multiplex();optimizer.generator();optimizer.mosaic();optimizer.profiler();optimizer.garbageCollector();",
   "stable"        ]
 [ "default_pipe",      
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mitosis();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.dataflow();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.profiler();optimizer.garbageCollector();",
        "stable"        ]
 [ "volcano_pipe",      
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mitosis();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.dataflow();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.volcano();optimizer.profiler();optimizer.garbageCollector();",
    "stable"        ]
-[ "no_mitosis_pipe",   
"optimizer.inline();optimizer.remap();optimizer.candidates();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.dataflow();optimizer.querylog();optimizer.multiplex();optimizer.profiler();optimizer.generator();optimizer.garbageCollector();",
    "stable"        ]
-[ "sequential_pipe",   
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.profiler();optimizer.garbageCollector();",
 "stable"        ]
+[ "no_mitosis_pipe",   
"optimizer.inline();optimizer.remap();optimizer.candidates();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.dataflow();optimizer.querylog();optimizer.multiplex();optimizer.profiler();optimizer.generator();optimizer.mosaic();optimizer.garbageCollector();",
 "stable"        ]
+[ "sequential_pipe",   
"optimizer.inline();optimizer.candidates();optimizer.remap();optimizer.costModel();optimizer.coercions();optimizer.evaluate();optimizer.aliases();optimizer.pushselect();optimizer.mergetable();optimizer.deadcode();optimizer.aliases();optimizer.constants();optimizer.commonTerms();optimizer.projectionpath();optimizer.reorder();optimizer.deadcode();optimizer.reduce();optimizer.matpack();optimizer.querylog();optimizer.multiplex();optimizer.generator();optimizer.mosaic();optimizer.profiler();optimizer.garbageCollector();",
      "stable"        ]
 
 # 13:03:42 >  
 # 13:03:42 >  "Done."
diff --git a/sql/test/Tests/systemfunctions.stable.out 
b/sql/test/Tests/systemfunctions.stable.out
--- a/sql/test/Tests/systemfunctions.stable.out
+++ b/sql/test/Tests/systemfunctions.stable.out
@@ -132,6 +132,38 @@ Ready.
 [ "json",      "tojsonarray",  1,      "double",       ""      ]
 [ "json",      "valuearray",   0,      "json", "create function 
json.valuearray(js json)\nreturns  json external name json.valuearray;"        ]
 [ "json",      "valuearray",   1,      "json", ""      ]
+[ "mosaic",    "analysis",     0,      "clob", "-- provide an analysis of the 
possible mosaic storage layouts \ncreate function mosaic.analysis(sch string, 
tbl string, col string)\nreturns table(\n\ttechnique string, \t-- compression 
techniques being used\n\toutputsize bigint,\t-- after compression\n\tfactor 
double,\t\t-- compression factor\n\trun\tbigint -- time spent in msec\n) 
external name sql.\"mosaicAnalysis\";"  ]
+[ "mosaic",    "analysis",     1,      "bigint",       ""      ]
+[ "mosaic",    "analysis",     2,      "double",       ""      ]
+[ "mosaic",    "analysis",     3,      "bigint",       ""      ]
+[ "mosaic",    "analysis",     4,      "clob", ""      ]
+[ "mosaic",    "analysis",     5,      "clob", ""      ]
+[ "mosaic",    "analysis",     6,      "clob", ""      ]
+[ "mosaic",    "analysis",     0,      "clob", "create function 
mosaic.analysis(sch string, tbl string, col string, compressions 
string)\nreturns table(\n\ttechnique string, \t-- compression techniques being 
used\n\toutputsize bigint,\t-- after compression\n\tfactor double,\t\t-- 
compression factor\n\trun\tbigint -- time spent in msec\n) external name 
sql.\"mosaicAnalysis\";"     ]
+[ "mosaic",    "analysis",     1,      "bigint",       ""      ]
+[ "mosaic",    "analysis",     2,      "double",       ""      ]
+[ "mosaic",    "analysis",     3,      "bigint",       ""      ]
+[ "mosaic",    "analysis",     4,      "clob", ""      ]
+[ "mosaic",    "analysis",     5,      "clob", ""      ]
+[ "mosaic",    "analysis",     6,      "clob", ""      ]
+[ "mosaic",    "analysis",     7,      "clob", ""      ]
+[ "mosaic",    "layout",       0,      "clob", "create function 
mosaic.layout(sch string, tbl string, col string)\nreturns table 
(\n\t\"technique\" string, \t-- any of the built-in compressors + 
header\n\t\"count\" bigint, \t-- entries covered \n\tinputsize bigint,\t-- 
original storage footprint\n\toutputsize bigint,\t-- after 
compression\n\tproperties string\t-- additional information\n\t) external name 
sql.\"mosaicLayout\";" ]
+[ "mosaic",    "layout",       1,      "bigint",       ""      ]
+[ "mosaic",    "layout",       2,      "bigint",       ""      ]
+[ "mosaic",    "layout",       3,      "bigint",       ""      ]
+[ "mosaic",    "layout",       4,      "clob", ""      ]
+[ "mosaic",    "layout",       5,      "clob", ""      ]
+[ "mosaic",    "layout",       6,      "clob", ""      ]
+[ "mosaic",    "layout",       7,      "clob", ""      ]
+[ "mosaic",    "layout",       0,      "clob", "create function 
mosaic.layout(sch string, tbl string, col string, compressionscheme 
string)\nreturns table (\n\t\"technique\" string, \t-- any of the built-in 
compressors + header\n\t\"count\" bigint, \t-- entries covered \n\tinputsize 
bigint,\t-- original storage footprint\n\toutputsize bigint,\t-- after 
compression\n\tproperties string\t-- additional information\n\t) external name 
sql.\"mosaicLayout\";"       ]
+[ "mosaic",    "layout",       1,      "bigint",       ""      ]
+[ "mosaic",    "layout",       2,      "bigint",       ""      ]
+[ "mosaic",    "layout",       3,      "bigint",       ""      ]
+[ "mosaic",    "layout",       4,      "clob", ""      ]
+[ "mosaic",    "layout",       5,      "clob", ""      ]
+[ "mosaic",    "layout",       6,      "clob", ""      ]
+[ "mosaic",    "layout",       7,      "clob", ""      ]
+[ "mosaic",    "layout",       8,      "clob", ""      ]
 [ "profiler",  "setheartbeat", 0,      "int",  "create procedure 
profiler.setheartbeat(beat int) external name profiler.setheartbeat;" ]
 [ "profiler",  "setpoolsize",  0,      "int",  "create procedure 
profiler.setpoolsize(poolsize int) external name profiler.setpoolsize;"       ]
 [ "profiler",  "setstream",    0,      "clob", "create procedure 
profiler.setstream(host string, port int) external name profiler.setstream;"  ]
@@ -697,7 +729,7 @@ Ready.
 [ "sys",       "stddev_samp",  1,      "timestamp",    ""      ]
 [ "sys",       "stop", 0,      "int",  "create procedure sys.stop(tag 
int)\nexternal name sql.sysmon_stop;"    ]
 [ "sys",       "stop", 0,      "bigint",       "create procedure sys.stop(tag 
bigint)\nexternal name sql.sysmon_stop;" ]
-[ "sys",       "storage",      0,      "clob", "-- This Source Code Form is 
subject to the terms of the Mozilla Public\n-- License, v. 2.0.  If a copy of 
the MPL was not distributed with this\n-- file, You can obtain one at 
http://mozilla.org/MPL/2.0/.\n--\n-- Copyright 1997 - July 2008 CWI, August 
2008 - 2016 MonetDB B.V.\n\n-- Author M.Kersten\n-- This script gives the 
database administrator insight in the actual\n-- footprint of the persistent 
tables and the maximum playground used\n-- when indices are introduced upon 
them.\n-- By changing the storagemodelinput table directly, the footprint 
for\n-- yet to be loaded databases can be assessed.\n\n-- The actual storage 
footprint of an existing database can be\n-- obtained by the table producing 
function storage()\n-- It represents the actual state of affairs, i.e. storage 
on disk\n-- of columns and foreign key indices, and possible temporary hash 
indices.\n-- For strings we take a sample to determine their average 
length.\n\ncreate function sys.\"s
 torage\"()\nreturns table (\n\t\"schema\" string,\n\t\"table\" 
string,\n\t\"column\" string,\n\t\"type\" string,\n\t\"mode\" 
string,\n\tlocation string,\n\t\"count\" bigint,\n\ttypewidth 
int,\n\tcolumnsize bigint,\n\theapsize bigint,\n\thashes bigint,\n\tphash 
boolean,\n\timprints bigint,\n\tsorted boolean\n)\nexternal name 
sql.\"storage\";"        ]
+[ "sys",       "storage",      0,      "clob", "-- This Source Code Form is 
subject to the terms of the Mozilla Public\n-- License, v. 2.0.  If a copy of 
the MPL was not distributed with this\n-- file, You can obtain one at 
http://mozilla.org/MPL/2.0/.\n--\n-- Copyright 1997 - July 2008 CWI, August 
2008 - 2016 MonetDB B.V.\n\n-- Author M.Kersten\n-- This script gives the 
database administrator insight in the actual\n-- footprint of the persistent 
tables and the maximum playground used\n-- when indices are introduced upon 
them.\n-- By changing the storagemodelinput table directly, the footprint 
for\n-- yet to be loaded databases can be assessed.\n\n-- The actual storage 
footprint of an existing database can be\n-- obtained by the table producing 
function storage()\n-- It represents the actual state of affairs, i.e. storage 
on disk\n-- of columns and foreign key indices, and possible temporary hash 
indices.\n-- For strings we take a sample to determine their average 
length.\n\ncreate function sys.\"s
 torage\"()\nreturns table (\"schema\" string, \"table\" string, \"column\" 
string, \"type\" string, \"mode\" string, location string, \"count\" bigint, 
typewidth int, columnsize bigint, heapsize bigint, hashes bigint, phash 
boolean,  imprints bigint, sorted boolean, compress boolean)\nexternal name 
sql.\"storage\";"  ]
 [ "sys",       "storage",      1,      "clob", ""      ]
 [ "sys",       "storage",      2,      "clob", ""      ]
 [ "sys",       "storage",      3,      "clob", ""      ]
diff --git a/sql/test/Tests/systemfunctions.stable.out.int128 
b/sql/test/Tests/systemfunctions.stable.out.int128
--- a/sql/test/Tests/systemfunctions.stable.out.int128
+++ b/sql/test/Tests/systemfunctions.stable.out.int128
@@ -135,6 +135,38 @@ Ready.
 [ "json",      "tojsonarray",  1,      "double",       ""      ]
 [ "json",      "valuearray",   0,      "json", "create function 
json.valuearray(js json)\nreturns  json external name json.valuearray;"        ]
 [ "json",      "valuearray",   1,      "json", ""      ]
+[ "mosaic",    "analysis",     0,      "clob", "-- provide an analysis of the 
possible mosaic storage layouts \ncreate function mosaic.analysis(sch string, 
tbl string, col string)\nreturns table(\n\ttechnique string, \t-- compression 
techniques being used\n\toutputsize bigint,\t-- after compression\n\tfactor 
double,\t\t-- compression factor\n\trun\tbigint -- time spent in msec\n) 
external name sql.\"mosaicAnalysis\";"  ]
+[ "mosaic",    "analysis",     1,      "bigint",       ""      ]
+[ "mosaic",    "analysis",     2,      "double",       ""      ]
+[ "mosaic",    "analysis",     3,      "bigint",       ""      ]
+[ "mosaic",    "analysis",     4,      "clob", ""      ]
+[ "mosaic",    "analysis",     5,      "clob", ""      ]
+[ "mosaic",    "analysis",     6,      "clob", ""      ]
+[ "mosaic",    "analysis",     0,      "clob", "create function 
mosaic.analysis(sch string, tbl string, col string, compressions 
string)\nreturns table(\n\ttechnique string, \t-- compression techniques being 
used\n\toutputsize bigint,\t-- after compression\n\tfactor double,\t\t-- 
compression factor\n\trun\tbigint -- time spent in msec\n) external name 
sql.\"mosaicAnalysis\";"     ]
+[ "mosaic",    "analysis",     1,      "bigint",       ""      ]
+[ "mosaic",    "analysis",     2,      "double",       ""      ]
+[ "mosaic",    "analysis",     3,      "bigint",       ""      ]
+[ "mosaic",    "analysis",     4,      "clob", ""      ]
+[ "mosaic",    "analysis",     5,      "clob", ""      ]
+[ "mosaic",    "analysis",     6,      "clob", ""      ]
+[ "mosaic",    "analysis",     7,      "clob", ""      ]
+[ "mosaic",    "layout",       0,      "clob", "create function 
mosaic.layout(sch string, tbl string, col string)\nreturns table 
(\n\t\"technique\" string, \t-- any of the built-in compressors + 
header\n\t\"count\" bigint, \t-- entries covered \n\tinputsize bigint,\t-- 
original storage footprint\n\toutputsize bigint,\t-- after 
compression\n\tproperties string\t-- additional information\n\t) external name 
sql.\"mosaicLayout\";" ]
+[ "mosaic",    "layout",       1,      "bigint",       ""      ]
+[ "mosaic",    "layout",       2,      "bigint",       ""      ]
+[ "mosaic",    "layout",       3,      "bigint",       ""      ]
+[ "mosaic",    "layout",       4,      "clob", ""      ]
+[ "mosaic",    "layout",       5,      "clob", ""      ]
+[ "mosaic",    "layout",       6,      "clob", ""      ]
+[ "mosaic",    "layout",       7,      "clob", ""      ]
+[ "mosaic",    "layout",       0,      "clob", "create function 
mosaic.layout(sch string, tbl string, col string, compressionscheme 
string)\nreturns table (\n\t\"technique\" string, \t-- any of the built-in 
compressors + header\n\t\"count\" bigint, \t-- entries covered \n\tinputsize 
bigint,\t-- original storage footprint\n\toutputsize bigint,\t-- after 
compression\n\tproperties string\t-- additional information\n\t) external name 
sql.\"mosaicLayout\";"       ]
+[ "mosaic",    "layout",       1,      "bigint",       ""      ]
+[ "mosaic",    "layout",       2,      "bigint",       ""      ]
+[ "mosaic",    "layout",       3,      "bigint",       ""      ]
+[ "mosaic",    "layout",       4,      "clob", ""      ]
+[ "mosaic",    "layout",       5,      "clob", ""      ]
+[ "mosaic",    "layout",       6,      "clob", ""      ]
+[ "mosaic",    "layout",       7,      "clob", ""      ]
+[ "mosaic",    "layout",       8,      "clob", ""      ]
 [ "profiler",  "setheartbeat", 0,      "int",  "create procedure 
profiler.setheartbeat(beat int) external name profiler.setheartbeat;" ]
 [ "profiler",  "setpoolsize",  0,      "int",  "create procedure 
profiler.setpoolsize(poolsize int) external name profiler.setpoolsize;"       ]
 [ "profiler",  "setstream",    0,      "clob", "create procedure 
profiler.setstream(host string, port int) external name profiler.setstream;"  ]
@@ -722,7 +754,7 @@ Ready.
 [ "sys",       "stddev_samp",  1,      "hugeint",      ""      ]
 [ "sys",       "stop", 0,      "int",  "create procedure sys.stop(tag 
int)\nexternal name sql.sysmon_stop;"    ]
 [ "sys",       "stop", 0,      "bigint",       "create procedure sys.stop(tag 
bigint)\nexternal name sql.sysmon_stop;" ]
-[ "sys",       "storage",      0,      "clob", "-- This Source Code Form is 
subject to the terms of the Mozilla Public\n-- License, v. 2.0.  If a copy of 
the MPL was not distributed with this\n-- file, You can obtain one at 
http://mozilla.org/MPL/2.0/.\n--\n-- Copyright 1997 - July 2008 CWI, August 
2008 - 2016 MonetDB B.V.\n\n-- Author M.Kersten\n-- This script gives the 
database administrator insight in the actual\n-- footprint of the persistent 
tables and the maximum playground used\n-- when indices are introduced upon 
them.\n-- By changing the storagemodelinput table directly, the footprint 
for\n-- yet to be loaded databases can be assessed.\n\n-- The actual storage 
footprint of an existing database can be\n-- obtained by the table producing 
function storage()\n-- It represents the actual state of affairs, i.e. storage 
on disk\n-- of columns and foreign key indices, and possible temporary hash 
indices.\n-- For strings we take a sample to determine their average 
length.\n\ncreate function sys.\"s
 torage\"()\nreturns table (\n\t\"schema\" string,\n\t\"table\" 
string,\n\t\"column\" string,\n\t\"type\" string,\n\t\"mode\" 
string,\n\tlocation string,\n\t\"count\" bigint,\n\ttypewidth 
int,\n\tcolumnsize bigint,\n\theapsize bigint,\n\thashes bigint,\n\tphash 
boolean,\n\timprints bigint,\n\tsorted boolean\n)\nexternal name 
sql.\"storage\";"        ]
+[ "sys",       "storage",      0,      "clob", "-- This Source Code Form is 
subject to the terms of the Mozilla Public\n-- License, v. 2.0.  If a copy of 
the MPL was not distributed with this\n-- file, You can obtain one at 
http://mozilla.org/MPL/2.0/.\n--\n-- Copyright 1997 - July 2008 CWI, August 
2008 - 2016 MonetDB B.V.\n\n-- Author M.Kersten\n-- This script gives the 
database administrator insight in the actual\n-- footprint of the persistent 
tables and the maximum playground used\n-- when indices are introduced upon 
them.\n-- By changing the storagemodelinput table directly, the footprint 
for\n-- yet to be loaded databases can be assessed.\n\n-- The actual storage 
footprint of an existing database can be\n-- obtained by the table producing 
function storage()\n-- It represents the actual state of affairs, i.e. storage 
on disk\n-- of columns and foreign key indices, and possible temporary hash 
indices.\n-- For strings we take a sample to determine their average 
length.\n\ncreate function sys.\"s
 torage\"()\nreturns table (\"schema\" string, \"table\" string, \"column\" 
string, \"type\" string, \"mode\" string, location string, \"count\" bigint, 
typewidth int, columnsize bigint, heapsize bigint, hashes bigint, phash 
boolean,  imprints bigint, sorted boolean, compress boolean)\nexternal name 
sql.\"storage\";"  ]
 [ "sys",       "storage",      1,      "clob", ""      ]
 [ "sys",       "storage",      2,      "clob", ""      ]
 [ "sys",       "storage",      3,      "clob", ""      ]
diff --git a/sql/test/leaks/Tests/check1.stable.out 
b/sql/test/leaks/Tests/check1.stable.out
--- a/sql/test/leaks/Tests/check1.stable.out
+++ b/sql/test/leaks/Tests/check1.stable.out
@@ -82,9 +82,9 @@ Ready.
 [ "int",       1       ]
 [ "int",       3       ]
 [ "int",       3       ]
-[ "int",       5       ]
-[ "int",       5       ]
-[ "int",       5       ]
+[ "int",       6       ]
+[ "int",       6       ]
+[ "int",       6       ]
 [ "int",       12      ]
 [ "int",       12      ]
 [ "int",       12      ]
@@ -256,7 +256,7 @@ Ready.
 [ "str",       1       ]
 [ "str",       1       ]
 [ "str",       3       ]
-[ "str",       5       ]
+[ "str",       6       ]
 [ "str",       10      ]
 [ "str",       12      ]
 [ "str",       12      ]
diff --git a/sql/test/leaks/Tests/check1.stable.out.int128 
b/sql/test/leaks/Tests/check1.stable.out.int128
--- a/sql/test/leaks/Tests/check1.stable.out.int128
+++ b/sql/test/leaks/Tests/check1.stable.out.int128
@@ -37,13 +37,13 @@ Ready.
 [ "bit",       0       ]
 [ "bit",       0       ]
 [ "bit",       0       ]
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to