Changeset: b81b525fc5c7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b81b525fc5c7
Added Files:
sql/test/BugTracker-2018/Tests/remote-table-where-not-equal.Bug-6621.py
sql/test/BugTracker-2018/Tests/remote-table-where-not-equal.Bug-6621.stable.err
sql/test/BugTracker-2018/Tests/remote-table-where-not-equal.Bug-6621.stable.out
Modified Files:
clients/mapiclient/dump.c
clients/mapiclient/mclient.c
gdk/gdk_join.c
gdk/gdk_private.h
gdk/gdk_select.c
monetdb5/modules/kernel/mmath.c
sql/test/BugTracker-2018/Tests/All
Branch: default
Log Message:
Merge with Mar2018 branch
diffs (truncated from 1336 to 300 lines):
diff --git a/clients/mapiclient/dump.c b/clients/mapiclient/dump.c
--- a/clients/mapiclient/dump.c
+++ b/clients/mapiclient/dump.c
@@ -1781,7 +1781,8 @@ dump_database(Mapi mid, stream *toConsol
"WHEN 4 THEN 'INSERT' "
"WHEN 8 THEN 'DELETE' "
"WHEN 16 THEN 'EXECUTE' "
- "WHEN 32 THEN 'GRANT' END, "
+ "WHEN 32 THEN 'GRANT' "
+ "WHEN 64 THEN 'TRUNCATE' END, "
"g.name, p.grantable "
"FROM sys.schemas s, sys.tables t, "
"sys.columns c, sys.auths a, "
@@ -1801,7 +1802,8 @@ dump_database(Mapi mid, stream *toConsol
"WHEN 4 THEN 'INSERT' "
"WHEN 8 THEN 'DELETE' "
"WHEN 16 THEN 'EXECUTE' "
- "WHEN 32 THEN 'GRANT' END, "
+ "WHEN 32 THEN 'GRANT' "
+ "WHEN 64 THEN 'TRUNCATE' END, "
"g.name, p.grantable "
"FROM sys.schemas s, sys.functions f, "
"sys.auths a, sys.privileges p, sys.auths g "
@@ -2276,6 +2278,10 @@ dump_database(Mapi mid, stream *toConsol
mnstr_printf(toConsole, "%s GRANT", sep);
sep = ",";
}
+ if (priv & 64) {
+ mnstr_printf(toConsole, "%s TRUNCATE", sep);
+ sep = ",";
+ }
}
mnstr_printf(toConsole, " ON TABLE \"%s\" TO \"%s\"",
tname, aname);
diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c
--- a/clients/mapiclient/mclient.c
+++ b/clients/mapiclient/mclient.c
@@ -302,8 +302,7 @@ timerHuman(int64_t sqloptimizer, int64_t
fflush(stderr);
return;
}
- if (timermode == T_PERF && (!total || singleinstr != total) &&
- (sqloptimizer > 0 || maloptimizer > 0 || querytime > 0)) {
+ if (timermode == T_PERF && (!total || singleinstr != total)) {
/* for performance measures we use milliseconds as the base */
fflush(stderr);
mnstr_flush(toConsole);
diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -277,17 +277,10 @@ nomatch(BAT *r1, BAT *r2, BAT *l, BAT *r
BATtseqbase(r2, oid_nil);
}
ALGODEBUG fprintf(stderr,
- "#%s(l=%s,r=%s)=(%s#"BUNFMT"%s%s%s,%s#"BUNFMT"%s%s%s)
" LLFMT "us -- nomatch\n",
+ "#%s(l=%s,r=%s)=(" ALGOBATFMT "," ALGOOPTBATFMT ") "
LLFMT "us -- nomatch\n",
func,
BATgetId(l), BATgetId(r),
- BATgetId(r1), BATcount(r1),
- r1->tsorted ? "-sorted" : "",
- r1->trevsorted ? "-revsorted" : "",
- r1->tkey ? "-key" : "",
- r2 ? BATgetId(r2) : "--", r2 ? BATcount(r2) : 0,
- r2 && r2->tsorted ? "-sorted" : "",
- r2 && r2->trevsorted ? "-revsorted" : "",
- r2 && r2->tkey ? "-key" : "",
+ ALGOBATPAR(r1), ALGOOPTBATPAR(r2),
GDKusec() - t0);
return GDK_SUCCEED;
@@ -307,25 +300,10 @@ selectjoin(BAT *r1, BAT *r2, BAT *l, BAT
BUN lstart, lend, lcnt;
BAT *bn = NULL;
- ALGODEBUG fprintf(stderr, "#selectjoin(l=%s#" BUNFMT "[%s]%s%s%s,"
- "r=%s#" BUNFMT "[%s]%s%s%s,sl=%s#" BUNFMT "%s%s%s,"
- "sr=%s#" BUNFMT "%s%s%s,nil_matches=%d)%s\n",
- BATgetId(l), BATcount(l), ATOMname(l->ttype),
- l->tsorted ? "-sorted" : "",
- l->trevsorted ? "-revsorted" : "",
- l->tkey ? "-key" : "",
- BATgetId(r), BATcount(r), ATOMname(r->ttype),
- r->tsorted ? "-sorted" : "",
- r->trevsorted ? "-revsorted" : "",
- r->tkey ? "-key" : "",
- sl ? BATgetId(sl) : "NULL", sl ? BATcount(sl) : 0,
- sl && sl->tsorted ? "-sorted" : "",
- sl && sl->trevsorted ? "-revsorted" : "",
- sl && sl->tkey ? "-key" : "",
- sr ? BATgetId(sr) : "NULL", sr ? BATcount(sr) : 0,
- sr && sr->tsorted ? "-sorted" : "",
- sr && sr->trevsorted ? "-revsorted" : "",
- sr && sr->tkey ? "-key" : "",
+ ALGODEBUG fprintf(stderr, "#selectjoin(l=" ALGOBATFMT ","
+ "r=" ALGOBATFMT ",sl=" ALGOOPTBATFMT ","
+ "sr=" ALGOOPTBATFMT ",nil_matches=%d)%s\n",
+ ALGOBATPAR(l), ALGOBATPAR(r), ALGOOPTBATPAR(sl),
ALGOOPTBATPAR(sr),
nil_matches,
swapped ? " swapped" : "");
@@ -431,18 +409,9 @@ selectjoin(BAT *r1, BAT *r2, BAT *l, BAT
BATsetcount(r1, lcnt * BATcount(bn));
BATsetcount(r2, lcnt * BATcount(bn));
BBPunfix(bn->batCacheid);
- ALGODEBUG fprintf(stderr,
"#selectjoin(l=%s,r=%s)=(%s#"BUNFMT"%s%s%s%s,%s#"BUNFMT"%s%s%s%s) " LLFMT
"us\n",
+ ALGODEBUG fprintf(stderr, "#selectjoin(l=%s,r=%s)=(" ALGOBATFMT ","
ALGOOPTBATFMT ") " LLFMT "us\n",
BATgetId(l), BATgetId(r),
- BATgetId(r1), BATcount(r1),
- r1->tsorted ? "-sorted" : "",
- r1->trevsorted ? "-revsorted" : "",
- BATtdense(r1) ? "-dense" : "",
- r1->tkey ? "-key" : "",
- r2 ? BATgetId(r2) : "--", r2 ? BATcount(r2) : 0,
- r2 && r2->tsorted ? "-sorted" : "",
- r2 && r2->trevsorted ? "-revsorted" : "",
- r2 && BATtdense(r2) ? "-dense" : "",
- r2 && r2->tkey ? "-key" : "",
+ ALGOBATPAR(r1), ALGOOPTBATPAR(r2),
GDKusec() - t0);
return GDK_SUCCEED;
@@ -470,26 +439,11 @@ mergejoin_void(BAT *r1, BAT *r2, BAT *l,
const oid *lvals;
oid o, seq;
- ALGODEBUG fprintf(stderr, "#mergejoin_void(l=%s#" BUNFMT "[%s]%s%s%s,"
- "r=%s#" BUNFMT "[%s]%s%s%s,sl=%s#" BUNFMT "%s%s%s,"
- "sr=%s#" BUNFMT "%s%s%s,"
+ ALGODEBUG fprintf(stderr, "#mergejoin_void(l=" ALGOBATFMT ","
+ "r=" ALGOBATFMT ",sl=" ALGOOPTBATFMT ","
+ "sr=" ALGOOPTBATFMT ","
"nil_on_miss=%d,only_misses=%d)%s\n",
- BATgetId(l), BATcount(l), ATOMname(l->ttype),
- l->tsorted ? "-sorted" : "",
- l->trevsorted ? "-revsorted" : "",
- l->tkey ? "-key" : "",
- BATgetId(r), BATcount(r), ATOMname(r->ttype),
- r->tsorted ? "-sorted" : "",
- r->trevsorted ? "-revsorted" : "",
- r->tkey ? "-key" : "",
- sl ? BATgetId(sl) : "NULL", sl ? BATcount(sl) : 0,
- sl && sl->tsorted ? "-sorted" : "",
- sl && sl->trevsorted ? "-revsorted" : "",
- sl && sl->tkey ? "-key" : "",
- sr ? BATgetId(sr) : "NULL", sr ? BATcount(sr) : 0,
- sr && sr->tsorted ? "-sorted" : "",
- sr && sr->trevsorted ? "-revsorted" : "",
- sr && sr->tkey ? "-key" : "",
+ ALGOBATPAR(l), ALGOBATPAR(r), ALGOOPTBATPAR(sl),
ALGOOPTBATPAR(sr),
nil_on_miss, only_misses,
swapped ? " swapped" : "");
@@ -904,18 +858,9 @@ mergejoin_void(BAT *r1, BAT *r2, BAT *l,
virtualize(r1);
if (r2 && r2->tkey && r2->tsorted)
virtualize(r2);
- ALGODEBUG fprintf(stderr,
"#mergejoin_void(l=%s,r=%s)=(%s#"BUNFMT"%s%s%s%s,%s#"BUNFMT"%s%s%s%s) " LLFMT
"us\n",
+ ALGODEBUG fprintf(stderr, "#mergejoin_void(l=%s,r=%s)=(" ALGOBATFMT ","
ALGOOPTBATFMT ") " LLFMT "us\n",
BATgetId(l), BATgetId(r),
- BATgetId(r1), BATcount(r1),
- r1->tsorted ? "-sorted" : "",
- r1->trevsorted ? "-revsorted" : "",
- BATtdense(r1) ? "-dense" : "",
- r1->tkey ? "-key" : "",
- r2 ? BATgetId(r2) : "--", r2 ? BATcount(r2) : 0,
- r2 && r2->tsorted ? "-sorted" : "",
- r2 && r2->trevsorted ? "-revsorted" : "",
- r2 && BATtdense(r2) ? "-dense" : "",
- r2 && r2->tkey ? "-key" : "",
+ ALGOBATPAR(r1), ALGOOPTBATPAR(r2),
GDKusec() - t0);
return GDK_SUCCEED;
bailout:
@@ -937,16 +882,9 @@ mergejoin_int(BAT *r1, BAT *r2, BAT *l,
oid lv;
BUN i;
- ALGODEBUG fprintf(stderr, "#mergejoin_int(l=%s#" BUNFMT "[%s]%s%s%s,"
- "r=%s#" BUNFMT "[%s]%s%s%s)%s\n",
- BATgetId(l), BATcount(l), ATOMname(l->ttype),
- l->tsorted ? "-sorted" : "",
- l->trevsorted ? "-revsorted" : "",
- l->tkey ? "-key" : "",
- BATgetId(r), BATcount(r), ATOMname(r->ttype),
- r->tsorted ? "-sorted" : "",
- r->trevsorted ? "-revsorted" : "",
- r->tkey ? "-key" : "",
+ ALGODEBUG fprintf(stderr, "#mergejoin_int(l=" ALGOBATFMT ","
+ "r=" ALGOBATFMT ")%s\n",
+ ALGOBATPAR(l), ALGOBATPAR(r),
swapped ? " swapped" : "");
assert(ATOMtype(l->ttype) == ATOMtype(r->ttype));
@@ -1204,18 +1142,9 @@ mergejoin_int(BAT *r1, BAT *r2, BAT *l,
} else {
r1->tseqbase = r2->tseqbase = 0;
}
- ALGODEBUG fprintf(stderr,
"#mergejoin_int(l=%s,r=%s)=(%s#"BUNFMT"%s%s%s%s,%s#"BUNFMT"%s%s%s%s) " LLFMT
"us\n",
+ ALGODEBUG fprintf(stderr, "#mergejoin_int(l=%s,r=%s)=(" ALGOBATFMT ","
ALGOBATFMT ") " LLFMT "us\n",
BATgetId(l), BATgetId(r),
- BATgetId(r1), BATcount(r1),
- r1->tsorted ? "-sorted" : "",
- r1->trevsorted ? "-revsorted" : "",
- BATtdense(r1) ? "-dense" : "",
- r1->tkey ? "-key" : "",
- BATgetId(r2), BATcount(r2),
- r2->tsorted ? "-sorted" : "",
- r2->trevsorted ? "-revsorted" : "",
- BATtdense(r2) ? "-dense" : "",
- r2->tkey ? "-key" : "",
+ ALGOBATPAR(r1), ALGOBATPAR(r2),
GDKusec() - t0);
return GDK_SUCCEED;
@@ -1238,16 +1167,9 @@ mergejoin_lng(BAT *r1, BAT *r2, BAT *l,
oid lv;
BUN i;
- ALGODEBUG fprintf(stderr, "#mergejoin_lng(l=%s#" BUNFMT "[%s]%s%s%s,"
- "r=%s#" BUNFMT "[%s]%s%s%s)%s\n",
- BATgetId(l), BATcount(l), ATOMname(l->ttype),
- l->tsorted ? "-sorted" : "",
- l->trevsorted ? "-revsorted" : "",
- l->tkey ? "-key" : "",
- BATgetId(r), BATcount(r), ATOMname(r->ttype),
- r->tsorted ? "-sorted" : "",
- r->trevsorted ? "-revsorted" : "",
- r->tkey ? "-key" : "",
+ ALGODEBUG fprintf(stderr, "#mergejoin_lng(l=" ALGOBATFMT ","
+ "r=" ALGOBATFMT ")%s\n",
+ ALGOBATPAR(l), ALGOBATPAR(r),
swapped ? " swapped" : "");
assert(ATOMtype(l->ttype) == ATOMtype(r->ttype));
@@ -1505,18 +1427,9 @@ mergejoin_lng(BAT *r1, BAT *r2, BAT *l,
} else {
r1->tseqbase = r2->tseqbase = 0;
}
- ALGODEBUG fprintf(stderr,
"#mergejoin_lng(l=%s,r=%s)=(%s#"BUNFMT"%s%s%s%s,%s#"BUNFMT"%s%s%s%s) " LLFMT
"us\n",
+ ALGODEBUG fprintf(stderr, "#mergejoin_lng(l=%s,r=%s)=(" ALGOBATFMT ","
ALGOBATFMT ") " LLFMT "us\n",
BATgetId(l), BATgetId(r),
- BATgetId(r1), BATcount(r1),
- r1->tsorted ? "-sorted" : "",
- r1->trevsorted ? "-revsorted" : "",
- BATtdense(r1) ? "-dense" : "",
- r1->tkey ? "-key" : "",
- BATgetId(r2), BATcount(r2),
- r2->tsorted ? "-sorted" : "",
- r2->trevsorted ? "-revsorted" : "",
- BATtdense(r2) ? "-dense" : "",
- r2->tkey ? "-key" : "",
+ ALGOBATPAR(r1), ALGOBATPAR(r2),
GDKusec() - t0);
return GDK_SUCCEED;
@@ -1597,26 +1510,11 @@ mergejoin(BAT *r1, BAT *r2, BAT *l, BAT
}
}
- ALGODEBUG fprintf(stderr, "#mergejoin(l=%s#" BUNFMT "[%s]%s%s%s,"
- "r=%s#" BUNFMT "[%s]%s%s%s,sl=%s#" BUNFMT "%s%s%s,"
- "sr=%s#" BUNFMT "%s%s%s,nil_matches=%d,"
+ ALGODEBUG fprintf(stderr, "#mergejoin(l=" ALGOBATFMT ","
+ "r=" ALGOBATFMT ",sl=" ALGOOPTBATFMT ","
+ "sr=" ALGOOPTBATFMT ",nil_matches=%d,"
"nil_on_miss=%d,semi=%d)%s\n",
- BATgetId(l), BATcount(l), ATOMname(l->ttype),
- l->tsorted ? "-sorted" : "",
- l->trevsorted ? "-revsorted" : "",
- l->tkey ? "-key" : "",
- BATgetId(r), BATcount(r), ATOMname(r->ttype),
- r->tsorted ? "-sorted" : "",
- r->trevsorted ? "-revsorted" : "",
- r->tkey ? "-key" : "",
- sl ? BATgetId(sl) : "NULL", sl ? BATcount(sl) : 0,
- sl && sl->tsorted ? "-sorted" : "",
- sl && sl->trevsorted ? "-revsorted" : "",
- sl && sl->tkey ? "-key" : "",
- sr ? BATgetId(sr) : "NULL", sr ? BATcount(sr) : 0,
- sr && sr->tsorted ? "-sorted" : "",
- sr && sr->trevsorted ? "-revsorted" : "",
- sr && sr->tkey ? "-key" : "",
+ ALGOBATPAR(l), ALGOBATPAR(r), ALGOOPTBATPAR(sl),
ALGOOPTBATPAR(sr),
nil_matches, nil_on_miss, semi,
swapped ? " swapped" : "");
@@ -2519,18 +2417,9 @@ mergejoin(BAT *r1, BAT *r2, BAT *l, BAT
r2->tseqbase = 0;
}
}
- ALGODEBUG fprintf(stderr,
"#mergejoin(l=%s,r=%s)=(%s#"BUNFMT"%s%s%s%s,%s#"BUNFMT"%s%s%s%s) " LLFMT "us\n",
+ ALGODEBUG fprintf(stderr, "#mergejoin(l=%s,r=%s)=(" ALGOBATFMT ","
ALGOOPTBATFMT ") " LLFMT "us\n",
BATgetId(l), BATgetId(r),
- BATgetId(r1), BATcount(r1),
- r1->tsorted ? "-sorted" : "",
- r1->trevsorted ? "-revsorted" : "",
- BATtdense(r1) ? "-dense" : "",
- r1->tkey ? "-key" : "",
- r2 ? BATgetId(r2) : "--", r2 ? BATcount(r2) : 0,
- r2 && r2->tsorted ? "-sorted" : "",
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list