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
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to