Changeset: e1a5e9e9f53d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e1a5e9e9f53d
Modified Files:
        monetdb5/extras/bwd/operations.c
        monetdb5/extras/bwd/utilities.c
Branch: bwd
Log Message:

* fixed the build (sorry)
* propagating varheaps in leftjoin (I think so, at least)


Unterschiede (36 Zeilen):

diff --git a/monetdb5/extras/bwd/operations.c b/monetdb5/extras/bwd/operations.c
--- a/monetdb5/extras/bwd/operations.c
+++ b/monetdb5/extras/bwd/operations.c
@@ -438,12 +438,18 @@ str BWDLeftJoinRefine(bat * res, bat * l
                        GDKfree(supersetApproximateValuesColumn);
 
                        if(!BAThvoid(left)){ // propagate left head column
-                               /* BATseqbase(refinement, oid_nil); */
                                BATseqbase(BATmirror(refinement), oid_nil);
                                refinement = VIEWcreate(BATmark(left, 
oid_nil),refinement);
-                       
-                               /* refinement = 
VIEWcreate(VIEWhead(left),refinement); */
                        }
+
+                       if(BATttype(right) == TYPE_str){ // propagate right heap
+                               if (right->batRestricted == BAT_READ) {
+                                       assert(right->T->vheap->parentid > 0);
+                                       BBPshare(right->T->vheap->parentid);
+                                       refinement->T->vheap = right->T->vheap;
+                               }
+                       }
+
                }
 
                BBPkeepref(*res = refinement->batCacheid);
diff --git a/monetdb5/extras/bwd/utilities.c b/monetdb5/extras/bwd/utilities.c
--- a/monetdb5/extras/bwd/utilities.c
+++ b/monetdb5/extras/bwd/utilities.c
@@ -481,7 +481,6 @@ unsigned int decomposeVarchar1Array(cons
 
        for (i = 0; i < size; ++i) {
                const int value = subject[i];
-               bla[value] = 1;
                { // approximation
                        const size_t slotI = (i*approximationBits)/32;
                        const unsigned int offset = (i*approximationBits)%32;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to