Changeset: a41bea7f9d7b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a41bea7f9d7b
Modified Files:
        monetdb5/modules/mal/Tests/mosaic_delta_joins.mal
        monetdb5/modules/mal/Tests/mosaic_literal_subselect.stable.out
        monetdb5/modules/mal/mosaic_runlength.c
        sql/test/mosaic/Tests/compression.sql
        sql/test/mosaic/Tests/compressionRLE.sql
        sql/test/mosaic/Tests/xqueries_delta.sql
Branch: mosaic
Log Message:

Sync commit


diffs (121 lines):

diff --git a/monetdb5/modules/mal/Tests/mosaic_delta_joins.mal 
b/monetdb5/modules/mal/Tests/mosaic_delta_joins.mal
--- a/monetdb5/modules/mal/Tests/mosaic_delta_joins.mal
+++ b/monetdb5/modules/mal/Tests/mosaic_delta_joins.mal
@@ -37,7 +37,11 @@ io.print(jl,jr);
 (ml,mr):= mosaic.join(x,d);
 io.print(ml,mr);
 
-(jl,jr):= algebra.join(d,base);
-io.print(jl,jr);
-(ml,mr):= mosaic.join(d,x);
-io.print(ml,mr);
+(kl,kr):= algebra.join(d,base);
+io.print(kl);
+io.print(kr);
+io.print(kl,kr);
+(nl,nr):= mosaic.join(d,x);
+io.print(nl);
+io.print(nr);
+io.print(nl,nr);
diff --git a/monetdb5/modules/mal/Tests/mosaic_literal_subselect.stable.out 
b/monetdb5/modules/mal/Tests/mosaic_literal_subselect.stable.out
--- a/monetdb5/modules/mal/Tests/mosaic_literal_subselect.stable.out
+++ b/monetdb5/modules/mal/Tests/mosaic_literal_subselect.stable.out
@@ -97,6 +97,16 @@ function user.main():void;
     io.print(s);
     xs := mosaic.subselect(x,c,nil:int,nil:int,false,false,true);
     io.print(xs);
+    bstr := bat.new(:oid,:str);
+    bat.append(bstr,"the");
+    bat.append(bstr,"big");
+    bat.append(bstr,"brown");
+    bat.append(bstr,"fox");
+    ystr := mosaic.compress(bstr,"literal");
+    tstr := algebra.subselect(bstr,"big","fox",true,true,false);
+    io.print(tstr);
+    tstr := mosaic.subselect(ystr,"big","fox",true,true,false);
+    io.print(tstr);
 end main;
 #--------------------------#
 # h    t  # name
@@ -317,6 +327,20 @@ end main;
 # h    t  # name
 # void oid  # type
 #--------------------------#
+#--------------------------#
+# h    t  # name
+# void void  # type
+#--------------------------#
+[ 0@0, 1@0  ]
+[ 1@0, 2@0  ]
+[ 2@0, 3@0  ]
+#--------------------------#
+# h    t  # name
+# void void  # type
+#--------------------------#
+[ 0@0, 1@0  ]
+[ 1@0, 2@0  ]
+[ 2@0, 3@0  ]
 
 # 17:19:36 >  
 # 17:19:36 >  "Done."
diff --git a/monetdb5/modules/mal/mosaic_runlength.c 
b/monetdb5/modules/mal/mosaic_runlength.c
--- a/monetdb5/modules/mal/mosaic_runlength.c
+++ b/monetdb5/modules/mal/mosaic_runlength.c
@@ -229,7 +229,7 @@ MOScompress_runlength(Client cntxt, MOSt
        BUN lim = MOSgetCnt(blk);\
        for(i = 0; i < lim; i++)\
                ((TYPE*)task->src)[i] = val;\
-       hdr->checksum2.sum##TYPE += i * val;\
+       hdr->checksum2.sum##TYPE += (TYPE)(i * val);\
        task->src += i * sizeof(TYPE);\
 }
 
@@ -260,7 +260,7 @@ MOSdecompress_runlength(Client cntxt, MO
                        BUN lim= MOSgetCnt(blk);
                        for(i = 0; i < lim; i++)
                                ((int*)task->src)[i] = val;
-                       hdr->checksum2.sumint += i * val;
+                       hdr->checksum2.sumint += (int) (i * val);
                        task->src += i * sizeof(int);
                }
                break;
diff --git a/sql/test/mosaic/Tests/compression.sql 
b/sql/test/mosaic/Tests/compression.sql
--- a/sql/test/mosaic/Tests/compression.sql
+++ b/sql/test/mosaic/Tests/compression.sql
@@ -101,7 +101,9 @@ alter table tmp3 alter column f set stor
 explain select * from tmp3;
 select * from tmp3;
 
---select * from storage where "table" = 'tmp3';
+select * from storage where "table" = 'tmp3';
+select count(*) from tmp3;
+
 alter table tmp3 alter column i set storage NULL;
 alter table tmp3 alter column b set storage NULL;
 alter table tmp3 alter column f set storage NULL;
diff --git a/sql/test/mosaic/Tests/compressionRLE.sql 
b/sql/test/mosaic/Tests/compressionRLE.sql
--- a/sql/test/mosaic/Tests/compressionRLE.sql
+++ b/sql/test/mosaic/Tests/compressionRLE.sql
@@ -105,7 +105,9 @@ explain select f from tmp3;
 explain select t from tmp3;
 select * from tmp3;
 
---select * from storage where "table" = 'tmp3';
+select * from storage where "table" = 'tmp3';
+select count(*) from tmp3;
+
 alter table tmp3 alter column i set storage NULL;
 alter table tmp3 alter column b set storage NULL;
 alter table tmp3 alter column f set storage NULL;
diff --git a/sql/test/mosaic/Tests/xqueries_delta.sql 
b/sql/test/mosaic/Tests/xqueries_delta.sql
--- a/sql/test/mosaic/Tests/xqueries_delta.sql
+++ b/sql/test/mosaic/Tests/xqueries_delta.sql
@@ -103,6 +103,8 @@ alter table tmp3 alter column i set stor
 alter table tmp3 alter column b set storage 'delta';
 alter table tmp3 alter column f set storage 'delta';
 
+select count(*) from tmp3;
+
 explain select count(*) from tmp3 where i <4;
 select count(*) from tmp3 where i <4;
 explain select count(*) from tmp3 where i = 7;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to