Changeset: 95c92eabfd6b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=95c92eabfd6b
Modified Files:
        gdk/gdk_join.c
Branch: subjoin
Log Message:

fixed problem with pushed down candidates on both sides, where
the righthand was a dense bat.


diffs (20 lines):

diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -2245,6 +2245,16 @@ mergejoin(BAT *r1, BAT *r2, BAT *l, BAT 
                                        APPEND(r2, rcand[-(ssize_t)i]);
                                }
                        } while (--nl > 0);
+               } else if (rvals && equal_order && r->ttype == TYPE_void) {
+                       if (r2->batCount > 0 &&
+                           r2->tdense &&
+                           ((oid *) r2->theap.base)[r2->batCount - 1] + 1 != 
((oid*)rvals)[-(ssize_t)nr])
+                               r2->tdense = 0;
+                       do {
+                               for (i = nr; i > 0; i--) {
+                                       APPEND(r2, ((oid*)rvals)[rstart 
-(ssize_t)i]);
+                               }
+                       } while (--nl > 0);
                } else if (rcand) {
                        if (r2->batCount > 0 &&
                            r2->tdense &&
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to