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