Changeset: 9a745210fb53 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/9a745210fb53
Modified Files:
clients/Tests/exports.stable.out
gdk/gdk.h
gdk/gdk_join.c
Branch: default
Log Message:
Added function BATguess_uniques.
diffs (43 lines):
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -146,6 +146,7 @@ BAT *BATgroupsum(BAT *b, BAT *g, BAT *e,
BAT *BATgroupvariance_population(BAT *b, BAT *g, BAT *e, BAT *s, int tp, bool
skip_nils, bool abort_on_error);
BAT *BATgroupvariance_sample(BAT *b, BAT *g, BAT *e, BAT *s, int tp, bool
skip_nils, bool abort_on_error);
BUN BATgrows(BAT *b);
+BUN BATguess_uniques(BAT *b, struct canditer *ci);
gdk_return BAThash(BAT *b);
void BAThseqbase(BAT *b, oid o);
gdk_return BATimprints(BAT *b);
diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -2165,6 +2165,7 @@ gdk_export BAT *BATintersect(BAT *l, BAT
gdk_export BAT *BATdiff(BAT *l, BAT *r, BAT *sl, BAT *sr, bool nil_matches,
bool not_in, BUN estimate);
gdk_export gdk_return BATjoin(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT *sl,
BAT *sr, bool nil_matches, BUN estimate)
__attribute__((__warn_unused_result__));
+gdk_export BUN BATguess_uniques(BAT *b, struct canditer *ci);
gdk_export gdk_return BATbandjoin(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT
*sl, BAT *sr, const void *c1, const void *c2, bool li, bool hi, BUN estimate)
__attribute__((__warn_unused_result__));
gdk_export gdk_return BATrangejoin(BAT **r1p, BAT **r2p, BAT *l, BAT *rl, BAT
*rh, BAT *sl, BAT *sr, bool li, bool hi, bool anti, bool symmetric, BUN
estimate)
diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -3131,6 +3131,17 @@ guess_uniques(BAT *b, struct canditer *c
return B;
}
+BUN
+BATguess_uniques(BAT *b, struct canditer *ci)
+{
+ struct canditer lci;
+ if (ci == NULL) {
+ canditer_init(&lci, b, NULL);
+ ci = &lci;
+ }
+ return (BUN) guess_uniques(b, ci);
+}
+
/* estimate the cost of doing a hashjoin with a hash on r; return value
* is the estimated cost, the last three arguments receive some extra
* information */
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list