Changeset: d1fccc38527a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d1fccc38527a
Modified Files:
        monetdb5/modules/mosaic/Tests/mosaic_frame_joins.stable.out
        sql/scripts/75_storagemodel.sql
        sql/test/Tests/systemfunctions.stable.out
        sql/test/Tests/systemfunctions.stable.out.int128
        sql/test/mosaic/Tests/compression.stable.out
        sql/test/mosaic/Tests/compressionRLE.stable.out
        sql/test/mosaic/Tests/compressionRLE2.stable.out
        sql/test/mosaic/Tests/mix.stable.err
        sql/test/mosaic/Tests/mix.stable.out
        sql/test/mosaic/Tests/session_exit.stable.out
        sql/test/mosaic/Tests/xqueries.stable.out
        sql/test/mosaic/Tests/xqueries_delta.stable.out
        sql/test/mosaic/Tests/xqueries_rle.stable.out
Branch: mosaic
Log Message:

Some fixes in storage()


diffs (truncated from 1663 to 300 lines):

diff --git a/monetdb5/modules/mosaic/Tests/mosaic_frame_joins.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_frame_joins.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_frame_joins.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_frame_joins.stable.out
@@ -55,16 +55,16 @@ Ready.
 # h    t  # name
 # void timestamp  # type
 #--------------------------#
-[ 0@0, "2014-08-14 12:00:00.000"       ]
-[ 1@0, "2014-08-14 12:01:00.000"       ]
-[ 2@0, "2014-08-14 12:00:00.000"       ]
+[ 0@0, 2014-08-14 12:00:00.000 ]
+[ 1@0, 2014-08-14 12:01:00.000 ]
+[ 2@0, 2014-08-14 12:00:00.000 ]
 #--------------------------#
 # h    t  # name
 # void timestamp  # type
 #--------------------------#
-[ 0@0, "2014-08-14 12:00:00.000"       ]
-[ 1@0, "2014-08-14 12:01:00.000"       ]
-[ 2@0, "2014-08-14 12:00:00.000"       ]
+[ 0@0, 2014-08-14 12:00:00.000 ]
+[ 1@0, 2014-08-14 12:01:00.000 ]
+[ 2@0, 2014-08-14 12:00:00.000 ]
 #--------------------------#
 # t    t       t  # name
 # void oid     oid  # type
diff --git a/sql/scripts/75_storagemodel.sql b/sql/scripts/75_storagemodel.sql
--- a/sql/scripts/75_storagemodel.sql
+++ b/sql/scripts/75_storagemodel.sql
@@ -35,7 +35,8 @@ returns table (
        sorted boolean,
        revsorted boolean,
        "unique" boolean,
-       orderidx bigint
+       orderidx bigint,
+       compressed boolean
 )
 external name sql."storage";
 
@@ -60,7 +61,8 @@ returns table (
        sorted boolean,
        revsorted boolean,
        "unique" boolean,
-       orderidx bigint
+       orderidx bigint,
+       compressed boolean
 )
 external name sql."storage";
 
@@ -82,7 +84,8 @@ returns table (
        sorted boolean,
        revsorted boolean,
        "unique" boolean,
-       orderidx bigint
+       orderidx bigint,
+       compressed boolean
 )
 external name sql."storage";
 
@@ -104,7 +107,8 @@ returns table (
        sorted boolean,
        revsorted boolean,
        "unique" boolean,
-       orderidx bigint
+       orderidx bigint,
+       compressed boolean
 )
 external name sql."storage";
 
@@ -124,7 +128,8 @@ create table sys.storagemodelinput(
        "sorted" boolean,       -- if set there is no need for an index
        revsorted boolean,
        "unique" boolean,
-       "orderidx" bigint       -- an ordered oid index
+       "orderidx" bigint,
+       compressed boolean
 );
 -- this table can be adjusted to reflect the anticipated final database size
 
@@ -134,7 +139,7 @@ begin
        delete from sys.storagemodelinput;
 
        insert into sys.storagemodelinput
-       select X."schema", X."table", X."column", X."type", X.typewidth, 
X.count, 0, X.typewidth, false, X.sorted, X.revsorted, X."unique", X.orderidx 
from sys."storage"() X;
+       select X."schema", X."table", X."column", X."type", X.typewidth, 
X.count, 0, X.typewidth, false, X.sorted, X.revsorted, X."unique", X.orderidx, 
X.compressed from sys."storage"() X;
 
        update sys.storagemodelinput
        set reference = true
@@ -236,14 +241,15 @@ returns table (
        sorted boolean,
        revsorted boolean,
        "unique" boolean,
-       orderidx bigint)
+       orderidx bigint,
+       compressed boolean)
 begin
        return select I."schema", I."table", I."column", I."type", I."count",
        columnsize(I."type", I.count, I."distinct"),
        heapsize(I."type", I."distinct", I."atomwidth"),
        hashsize(I."reference", I."count"),
        imprintsize(I."count",I."type"),
-       I.sorted, I.revsorted, I."unique", I.orderidx
+       I.sorted, I.revsorted, I."unique", I.orderidx, I.compressed
        from sys.storagemodelinput I;
 end;
 
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
@@ -4189,7 +4189,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", "create function 
sys.\"storage\"()\nreturns table (\n \"schema\" string,\n \"table\" string,\n 
\"column\" string,\n \"type\" string,\n \"mode\" string,\n location string,\n 
\"count\" bigint,\n typewidth int,\n columnsize bigint,\n heapsize bigint,\n 
hashes bigint,\n phash boolean,\n \"imprints\" bigint,\n sorted boolean,\n 
revsorted boolean,\n \"unique\" boolean,\n orderidx bigint\n)\nexternal name 
sql.\"storage\";"     ]
+[ "sys",       "storage",      0,      "clob", "create function 
sys.\"storage\"()\nreturns table (\n \"schema\" string,\n \"table\" string,\n 
\"column\" string,\n \"type\" string,\n \"mode\" string,\n location string,\n 
\"count\" bigint,\n typewidth int,\n columnsize bigint,\n heapsize bigint,\n 
hashes bigint,\n phash boolean,\n \"imprints\" bigint,\n sorted boolean,\n 
revsorted boolean,\n \"unique\" boolean,\n orderidx bigint,\n compressed 
boolean\n)\nexternal name sql.\"storage\";"       ]
 [ "sys",       "storage",      1,      "clob", ""      ]
 [ "sys",       "storage",      2,      "clob", ""      ]
 [ "sys",       "storage",      3,      "clob", ""      ]
@@ -4206,7 +4206,8 @@ Ready.
 [ "sys",       "storage",      14,     "boolean",      ""      ]
 [ "sys",       "storage",      15,     "boolean",      ""      ]
 [ "sys",       "storage",      16,     "bigint",       ""      ]
-[ "sys",       "storage",      0,      "clob", "create function 
sys.\"storage\"( sname string)\nreturns table (\n \"schema\" string,\n 
\"table\" string,\n \"column\" string,\n \"type\" string,\n \"mode\" string,\n 
location string,\n \"count\" bigint,\n typewidth int,\n columnsize bigint,\n 
heapsize bigint,\n hashes bigint,\n phash boolean,\n \"imprints\" bigint,\n 
sorted boolean,\n revsorted boolean,\n \"unique\" boolean,\n orderidx 
bigint\n)\nexternal name sql.\"storage\";"        ]
+[ "sys",       "storage",      17,     "boolean",      ""      ]
+[ "sys",       "storage",      0,      "clob", "create function 
sys.\"storage\"( sname string)\nreturns table (\n \"schema\" string,\n 
\"table\" string,\n \"column\" string,\n \"type\" string,\n \"mode\" string,\n 
location string,\n \"count\" bigint,\n typewidth int,\n columnsize bigint,\n 
heapsize bigint,\n hashes bigint,\n phash boolean,\n \"imprints\" bigint,\n 
sorted boolean,\n revsorted boolean,\n \"unique\" boolean,\n orderidx bigint,\n 
compressed boolean\n)\nexternal name sql.\"storage\";"  ]
 [ "sys",       "storage",      1,      "clob", ""      ]
 [ "sys",       "storage",      2,      "clob", ""      ]
 [ "sys",       "storage",      3,      "clob", ""      ]
@@ -4223,7 +4224,8 @@ Ready.
 [ "sys",       "storage",      14,     "boolean",      ""      ]
 [ "sys",       "storage",      15,     "boolean",      ""      ]
 [ "sys",       "storage",      16,     "bigint",       ""      ]
-[ "sys",       "storage",      17,     "clob", ""      ]
+[ "sys",       "storage",      17,     "boolean",      ""      ]
+[ "sys",       "storage",      18,     "clob", ""      ]
 [ "sys",       "storage",      0,      "clob", "create function 
sys.\"storage\"( sname string, tname string)\nreturns table (\n \"schema\" 
string,\n \"table\" string,\n \"column\" string,\n \"type\" string,\n \"mode\" 
string,\n location string,\n \"count\" bigint,\n typewidth int,\n columnsize 
bigint,\n heapsize bigint,\n hashes bigint,\n phash boolean,\n \"imprints\" 
bigint,\n sorted boolean,\n revsorted boolean,\n \"unique\" boolean,\n orderidx 
bigint\n)\nexternal name sql.\"storage\";"  ]
 [ "sys",       "storage",      1,      "clob", ""      ]
 [ "sys",       "storage",      2,      "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
@@ -4737,7 +4737,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", "create function 
sys.\"storage\"()\nreturns table (\n \"schema\" string,\n \"table\" string,\n 
\"column\" string,\n \"type\" string,\n \"mode\" string,\n location string,\n 
\"count\" bigint,\n typewidth int,\n columnsize bigint,\n heapsize bigint,\n 
hashes bigint,\n phash boolean,\n \"imprints\" bigint,\n sorted boolean,\n 
revsorted boolean,\n \"unique\" boolean,\n orderidx bigint\n)\nexternal name 
sql.\"storage\";"     ]
+[ "sys",       "storage",      0,      "clob", "create function 
sys.\"storage\"()\nreturns table (\n \"schema\" string,\n \"table\" string,\n 
\"column\" string,\n \"type\" string,\n \"mode\" string,\n location string,\n 
\"count\" bigint,\n typewidth int,\n columnsize bigint,\n heapsize bigint,\n 
hashes bigint,\n phash boolean,\n \"imprints\" bigint,\n sorted boolean,\n 
revsorted boolean,\n \"unique\" boolean,\n orderidx bigint,\n compressed 
boolean\n)\nexternal name sql.\"storage\";"       ]
 [ "sys",       "storage",      1,      "clob", ""      ]
 [ "sys",       "storage",      2,      "clob", ""      ]
 [ "sys",       "storage",      3,      "clob", ""      ]
@@ -4754,7 +4754,8 @@ Ready.
 [ "sys",       "storage",      14,     "boolean",      ""      ]
 [ "sys",       "storage",      15,     "boolean",      ""      ]
 [ "sys",       "storage",      16,     "bigint",       ""      ]
-[ "sys",       "storage",      0,      "clob", "create function 
sys.\"storage\"( sname string)\nreturns table (\n \"schema\" string,\n 
\"table\" string,\n \"column\" string,\n \"type\" string,\n \"mode\" string,\n 
location string,\n \"count\" bigint,\n typewidth int,\n columnsize bigint,\n 
heapsize bigint,\n hashes bigint,\n phash boolean,\n \"imprints\" bigint,\n 
sorted boolean,\n revsorted boolean,\n \"unique\" boolean,\n orderidx 
bigint\n)\nexternal name sql.\"storage\";"        ]
+[ "sys",       "storage",      17,     "boolean",      ""      ]
+[ "sys",       "storage",      0,      "clob", "create function 
sys.\"storage\"( sname string)\nreturns table (\n \"schema\" string,\n 
\"table\" string,\n \"column\" string,\n \"type\" string,\n \"mode\" string,\n 
location string,\n \"count\" bigint,\n typewidth int,\n columnsize bigint,\n 
heapsize bigint,\n hashes bigint,\n phash boolean,\n \"imprints\" bigint,\n 
sorted boolean,\n revsorted boolean,\n \"unique\" boolean,\n orderidx bigint,\n 
compressed boolean\n)\nexternal name sql.\"storage\";"  ]
 [ "sys",       "storage",      1,      "clob", ""      ]
 [ "sys",       "storage",      2,      "clob", ""      ]
 [ "sys",       "storage",      3,      "clob", ""      ]
@@ -4771,7 +4772,8 @@ Ready.
 [ "sys",       "storage",      14,     "boolean",      ""      ]
 [ "sys",       "storage",      15,     "boolean",      ""      ]
 [ "sys",       "storage",      16,     "bigint",       ""      ]
-[ "sys",       "storage",      17,     "clob", ""      ]
+[ "sys",       "storage",      17,     "boolean",      ""      ]
+[ "sys",       "storage",      18,     "clob", ""      ]
 [ "sys",       "storage",      0,      "clob", "create function 
sys.\"storage\"( sname string, tname string)\nreturns table (\n \"schema\" 
string,\n \"table\" string,\n \"column\" string,\n \"type\" string,\n \"mode\" 
string,\n location string,\n \"count\" bigint,\n typewidth int,\n columnsize 
bigint,\n heapsize bigint,\n hashes bigint,\n phash boolean,\n \"imprints\" 
bigint,\n sorted boolean,\n revsorted boolean,\n \"unique\" boolean,\n orderidx 
bigint\n)\nexternal name sql.\"storage\";"  ]
 [ "sys",       "storage",      1,      "clob", ""      ]
 [ "sys",       "storage",      2,      "clob", ""      ]
diff --git a/sql/test/mosaic/Tests/compression.stable.out 
b/sql/test/mosaic/Tests/compression.stable.out
--- a/sql/test/mosaic/Tests/compression.stable.out
+++ b/sql/test/mosaic/Tests/compression.stable.out
@@ -44,46 +44,46 @@ Ready.
 % .explain # table_name
 % mal # name
 % clob # type
-% 90 # length
+% 168 # length
 function user.s10_1():void;
-    X_1:void := querylog.define("explain select * from tmp3;", 
"sequential_pipe", 39:int);
-    X_22 := bat.new(nil:str);
-    X_28 := bat.new(nil:int);
-    X_26 := bat.new(nil:int);
-    X_25 := bat.new(nil:str);
-    X_24 := bat.new(nil:str);
-    X_4 := sql.mvc();
-    C_104:bat[:oid] := sql.tid(X_4, "sys", "tmp3");
-    X_5:bat[:oid] := mosaic.decompress(C_104);
-    X_18:bat[:timestamp] := sql.bind(X_4, "sys", "tmp3", "t", 0:int);
-    X_20 := mosaic.projection(X_5, X_18);
-    X_15:bat[:flt] := sql.bind(X_4, "sys", "tmp3", "f", 0:int);
-    X_17 := mosaic.projection(X_5, X_15);
-    X_12:bat[:bit] := sql.bind(X_4, "sys", "tmp3", "b", 0:int);
-    X_14 := mosaic.projection(X_5, X_12);
-    X_8:bat[:int] := sql.bind(X_4, "sys", "tmp3", "i", 0:int);
-    X_11 := mosaic.projection(X_5, X_8);
-    X_29 := bat.append(X_22, "sys.tmp3");
-    X_31 := bat.append(X_24, "i");
-    X_32 := bat.append(X_25, "int");
-    X_34 := bat.append(X_26, 32:int);
-    X_36 := bat.append(X_28, 0:int);
-    X_37 := bat.append(X_29, "sys.tmp3");
-    X_38 := bat.append(X_31, "b");
-    X_39 := bat.append(X_32, "boolean");
-    X_41 := bat.append(X_34, 1:int);
-    X_43 := bat.append(X_36, 0:int);
-    X_45 := bat.append(X_37, "sys.tmp3");
-    X_46 := bat.append(X_38, "f");
-    X_47 := bat.append(X_39, "real");
-    X_49 := bat.append(X_41, 24:int);
-    X_51 := bat.append(X_43, 0:int);
-    X_52 := bat.append(X_45, "sys.tmp3");
-    X_53 := bat.append(X_46, "t");
-    X_55 := bat.append(X_47, "timestamp");
-    X_57 := bat.append(X_49, 7:int);
-    X_59 := bat.append(X_51, 0:int);
-    sql.resultSet(X_52, X_53, X_55, X_57, X_59, X_11, X_14, X_17, X_20);
+    X_1:void := querylog.define("explain select * from tmp3;":str, 
"sequential_pipe":str, 39:int);
+    X_22:bat[:str] := bat.new(nil:str);
+    X_28:bat[:int] := bat.new(nil:int);
+    X_26:bat[:int] := bat.new(nil:int);
+    X_25:bat[:str] := bat.new(nil:str);
+    X_24:bat[:str] := bat.new(nil:str);
+    X_4:int := sql.mvc();
+    C_104:bat[:oid] := sql.tid(X_4:int, "sys":str, "tmp3":str);
+    X_5:bat[:oid] := mosaic.decompress(C_104:bat[:oid]);
+    X_18:bat[:timestamp] := sql.bind(X_4:int, "sys":str, "tmp3":str, "t":str, 
0:int);
+    X_20:bat[:timestamp] := mosaic.projection(X_5:bat[:oid], 
X_18:bat[:timestamp]);
+    X_15:bat[:flt] := sql.bind(X_4:int, "sys":str, "tmp3":str, "f":str, 0:int);
+    X_17:bat[:flt] := mosaic.projection(X_5:bat[:oid], X_15:bat[:flt]);
+    X_12:bat[:bit] := sql.bind(X_4:int, "sys":str, "tmp3":str, "b":str, 0:int);
+    X_14:bat[:bit] := mosaic.projection(X_5:bat[:oid], X_12:bat[:bit]);
+    X_8:bat[:int] := sql.bind(X_4:int, "sys":str, "tmp3":str, "i":str, 0:int);
+    X_11:bat[:int] := mosaic.projection(X_5:bat[:oid], X_8:bat[:int]);
+    X_29:bat[:str] := bat.append(X_22:bat[:str], "sys.tmp3":str);
+    X_31:bat[:str] := bat.append(X_24:bat[:str], "i":str);
+    X_32:bat[:str] := bat.append(X_25:bat[:str], "int":str);
+    X_34:bat[:int] := bat.append(X_26:bat[:int], 32:int);
+    X_36:bat[:int] := bat.append(X_28:bat[:int], 0:int);
+    X_37:bat[:str] := bat.append(X_29:bat[:str], "sys.tmp3":str);
+    X_38:bat[:str] := bat.append(X_31:bat[:str], "b":str);
+    X_39:bat[:str] := bat.append(X_32:bat[:str], "boolean":str);
+    X_41:bat[:int] := bat.append(X_34:bat[:int], 1:int);
+    X_43:bat[:int] := bat.append(X_36:bat[:int], 0:int);
+    X_45:bat[:str] := bat.append(X_37:bat[:str], "sys.tmp3":str);
+    X_46:bat[:str] := bat.append(X_38:bat[:str], "f":str);
+    X_47:bat[:str] := bat.append(X_39:bat[:str], "real":str);
+    X_49:bat[:int] := bat.append(X_41:bat[:int], 24:int);
+    X_51:bat[:int] := bat.append(X_43:bat[:int], 0:int);
+    X_52:bat[:str] := bat.append(X_45:bat[:str], "sys.tmp3":str);
+    X_53:bat[:str] := bat.append(X_46:bat[:str], "t":str);
+    X_55:bat[:str] := bat.append(X_47:bat[:str], "timestamp":str);
+    X_57:bat[:int] := bat.append(X_49:bat[:int], 7:int);
+    X_59:bat[:int] := bat.append(X_51:bat[:int], 0:int);
+    sql.resultSet(X_52:bat[:str], X_53:bat[:str], X_55:bat[:str], 
X_57:bat[:int], X_59:bat[:int], X_11:bat[:int], X_14:bat[:bit], X_17:bat[:flt], 
X_20:bat[:timestamp]);
 end user.s10_1;
 #inline               actions= 0 time=1 usec 
 #remap                actions= 0 time=2 usec 
@@ -217,46 +217,46 @@ end user.s10_1;
 % .explain # table_name
 % mal # name
 % clob # type
-% 90 # length
+% 168 # length
 function user.s22_1():void;
-    X_1:void := querylog.define("explain select * from tmp3;", 
"sequential_pipe", 39:int);
-    X_22 := bat.new(nil:str);
-    X_28 := bat.new(nil:int);
-    X_26 := bat.new(nil:int);
-    X_25 := bat.new(nil:str);
-    X_24 := bat.new(nil:str);
-    X_4 := sql.mvc();
-    C_104:bat[:oid] := sql.tid(X_4, "sys", "tmp3");
-    X_5:bat[:oid] := mosaic.decompress(C_104);
-    X_18:bat[:timestamp] := sql.bind(X_4, "sys", "tmp3", "t", 0:int);
-    X_20 := mosaic.projection(X_5, X_18);
-    X_15:bat[:flt] := sql.bind(X_4, "sys", "tmp3", "f", 0:int);
-    X_17 := mosaic.projection(X_5, X_15);
-    X_12:bat[:bit] := sql.bind(X_4, "sys", "tmp3", "b", 0:int);
-    X_14 := mosaic.projection(X_5, X_12);
-    X_8:bat[:int] := sql.bind(X_4, "sys", "tmp3", "i", 0:int);
-    X_11 := mosaic.projection(X_5, X_8);
-    X_29 := bat.append(X_22, "sys.tmp3");
-    X_31 := bat.append(X_24, "i");
-    X_32 := bat.append(X_25, "int");
-    X_34 := bat.append(X_26, 32:int);
-    X_36 := bat.append(X_28, 0:int);
-    X_37 := bat.append(X_29, "sys.tmp3");
-    X_38 := bat.append(X_31, "b");
-    X_39 := bat.append(X_32, "boolean");
-    X_41 := bat.append(X_34, 1:int);
-    X_43 := bat.append(X_36, 0:int);
-    X_45 := bat.append(X_37, "sys.tmp3");
-    X_46 := bat.append(X_38, "f");
-    X_47 := bat.append(X_39, "real");
-    X_49 := bat.append(X_41, 24:int);
-    X_51 := bat.append(X_43, 0:int);
-    X_52 := bat.append(X_45, "sys.tmp3");
-    X_53 := bat.append(X_46, "t");
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to