Changeset: c4ca4d9542bc for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c4ca4d9542bc
Modified Files:
gdk/gdk_select.c
Branch: Jul2017
Log Message:
Fix rangejoin with reverse sorted left column.
diffs (33 lines):
diff --git a/gdk/gdk_select.c b/gdk/gdk_select.c
--- a/gdk/gdk_select.c
+++ b/gdk/gdk_select.c
@@ -2050,14 +2050,14 @@ rangejoin(BAT *r1, BAT *r2, BAT *l, BAT
high = use_orderidx? ORDERfndfirst(l,
vrh): SORTfndfirst(l, vrh);
} else {
assert(l->trevsorted);
- if (li)
- low = SORTfndlast(l, vrh);
- else
+ if (hi)
low = SORTfndfirst(l, vrh);
- if (hi)
+ else
+ low = SORTfndlast(l, vrh);
+ if (li)
+ high = SORTfndlast(l, vrl);
+ else
high = SORTfndfirst(l, vrl);
- else
- high = SORTfndlast(l, vrl);
}
if (high <= low)
continue;
@@ -2644,7 +2644,7 @@ rangejoin(BAT *r1, BAT *r2, BAT *l, BAT
}
r2->tseqbase = r2->tdense ? cnt > 0 ? dst2[0] : 0 : oid_nil;
ALGODEBUG fprintf(stderr, "#rangejoin(l=%s,rl=%s,rh=%s)="
- "(%s#"BUNFMT"%s%s,%s#"BUNFMT"%s%s\n",
+ "(%s#"BUNFMT"%s%s,%s#"BUNFMT"%s%s)\n",
BATgetId(l), BATgetId(rl), BATgetId(rh),
BATgetId(r1), BATcount(r1),
r1->tsorted ? "-sorted" : "",
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list