Changeset: 74cd321111c9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=74cd321111c9
Added Files:
        gdk/gdk_mapreduce.c
        gdk/gdk_mapreduce.h
        java/tests/Test_Csendthread.java
        sql/jdbc/tests/Tests/Test_Csendthread.SQL.bat
        sql/jdbc/tests/Tests/Test_Csendthread.SQL.sh
        sql/jdbc/tests/Tests/Test_Csendthread.stable.err
        sql/jdbc/tests/Tests/Test_Csendthread.stable.out
        
sql/test/BugTracker-2012/Tests/aggregate_incorrect_precision_scale.Bug-3182.sql
        
sql/test/BugTracker-2012/Tests/aggregate_incorrect_precision_scale.Bug-3182.stable.err
        
sql/test/BugTracker-2012/Tests/aggregate_incorrect_precision_scale.Bug-3182.stable.out
        sql/test/BugTracker-2012/Tests/many-columns-truncated.Bug-3161.sql
        
sql/test/BugTracker-2012/Tests/many-columns-truncated.Bug-3161.stable.err
        
sql/test/BugTracker-2012/Tests/many-columns-truncated.Bug-3161.stable.out
Removed Files:
        sql/server/bin_optimizer.c
        sql/server/bin_optimizer.h
Modified Files:
        buildtools/autogen/autogen/am.py
        clients/ChangeLog
        clients/Tests/exports.stable.out
        clients/mapiclient/Tests/msqldump--help.stable.err
        clients/mapiclient/msqldump.1
        clients/mapiclient/msqldump.c
        clients/mapiclient/tomograph.c
        configure.ag
        debian/monetdb5-server.install
        debian/monetdb5-sql.install
        gdk/Makefile.ag
        gdk/gdk.h
        gdk/gdk_align.c
        gdk/gdk_batop.c
        gdk/gdk_group.c
        java/Makefile.ag
        java/build.properties
        java/pom.xml
        java/release.txt
        java/src/nl/cwi/monetdb/jdbc/MonetConnection.java
        java/tests/build.xml
        monetdb5/extras/jaql/Tests/plan00.stable.out
        monetdb5/extras/jaql/jaql.c
        monetdb5/extras/jaql/jaqlgencode.c
        monetdb5/extras/jaql/jaqltests/Tests/All
        monetdb5/extras/jaql/jaqltests/Tests/calculations.stable.out
        monetdb5/mal/Tests/tst274.stable.out
        monetdb5/mal/Tests/tst601.mal
        monetdb5/mal/Tests/tst601.stable.out
        monetdb5/mal/mal_box.c
        monetdb5/mal/mal_dataflow.c
        monetdb5/modules/atoms/mtime.c
        monetdb5/modules/kernel/bat5.c
        monetdb5/modules/kernel/bat5.h
        monetdb5/modules/kernel/bat5.mal
        monetdb5/modules/mal/Tests/inspect05.stable.out
        monetdb5/modules/mal/const.mal
        monetdb5/modules/mal/groups.c
        monetdb5/modules/mal/mat.c
        monetdb5/modules/mal/pcre.c
        monetdb5/modules/mal/pcre.mal
        monetdb5/optimizer/Tests/groups00.mal
        monetdb5/optimizer/opt_centipede.c
        monetdb5/optimizer/opt_dataflow.c
        monetdb5/optimizer/opt_groups.c
        monetdb5/optimizer/opt_mergetable.c
        monetdb5/optimizer/opt_mitosis.c
        monetdb5/optimizer/opt_pipes.c
        monetdb5/optimizer/opt_prelude.c
        monetdb5/optimizer/opt_prelude.h
        monetdb5/optimizer/opt_pushselect.c
        monetdb5/optimizer/opt_support.c
        monetdb5/optimizer/opt_support.h
        monetdb5/optimizer/optimizer.mal
        sql/backends/monet5/LSST/lsst.c
        sql/backends/monet5/LSST/lsst.h
        sql/backends/monet5/LSST/lsst.mal
        sql/backends/monet5/sql.mx
        sql/backends/monet5/sql_gencode.c
        sql/backends/monet5/sql_scenario.c
        sql/benchmarks/tpch/load.sh
        sql/jdbc/tests/Tests/All
        sql/jdbc/tests/Tests/Test_Dobjects.stable.out
        sql/scripts/39_analytics.sql
        sql/server/rel_bin.c
        sql/server/rel_select.c
        sql/server/sql_rel2bin.c
        sql/server/sql_statement.c
        sql/server/sql_statement.h
        
sql/test/BugTracker-2008/Tests/sql_command_kills_db.SF-2233677.stable.err
        
sql/test/BugTracker-2010/Tests/group-by_ordered_column.Bug-2564.stable.out
        sql/test/BugTracker-2011/Tests/count-count-distinct.Bug-2808.stable.out
        sql/test/BugTracker-2011/Tests/exists-select.Bug-2933.stable.out
        sql/test/BugTracker-2012/Tests/All
        
sql/test/BugTracker-2012/Tests/aggregate_vs_positional_column_crash.Bug-3085.stable.out
        sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.err
        sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.out
        
sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.err
        
sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out
        sql/test/BugTracker/Tests/cardinality_violation.SF-1240701.stable.err
        sql/test/BugTracker/Tests/rank_over.SF-1691098.stable.out
        sql/test/BugTracker/Tests/with_only_once.SF-1720293.stable.out
        sql/test/Dependencies/Tests/Dependencies.stable.err
        sql/test/Dependencies/Tests/Dependencies.stable.out
        sql/test/Dependencies/Tests/dependency_loop.stable.out
        sql/test/Tests/setoptimizer.stable.out
        sql/test/Tests/systemfunctions.stable.out
        sql/test/Tests/systemfunctions_nogeom.stable.out
        sql/test/Tests/trace_nogeom.stable.out
        sql/test/bugs/Tests/crash_order_by.stable.err
        sql/test/bugs/Tests/crash_order_by.stable.out
        sql/test/bugs/Tests/insert_delete-bug-sf-904025.stable.out
        sql/test/bugs/Tests/simple_view.stable.out
        sql/test/concurrent/Tests/crash_on_concurrent_use.SF-1411926.stable.out
        sql/test/leaks/Tests/check0.stable.out
        sql/test/leaks/Tests/check0_nogeom.stable.out
        sql/test/leaks/Tests/check1.stable.out
        sql/test/leaks/Tests/check1_nogeom.stable.out
        sql/test/leaks/Tests/check2.stable.out
        sql/test/leaks/Tests/check2_nogeom.stable.out
        sql/test/leaks/Tests/check3.stable.out
        sql/test/leaks/Tests/check3_nogeom.stable.out
        sql/test/leaks/Tests/check4.stable.out
        sql/test/leaks/Tests/check4_nogeom.stable.out
        sql/test/leaks/Tests/check5.stable.out
        sql/test/leaks/Tests/check5_nogeom.stable.out
        sql/test/leaks/Tests/drop3.stable.out
        sql/test/leaks/Tests/drop3_nogeom.stable.out
        sql/test/leaks/Tests/select1.stable.out
        sql/test/leaks/Tests/select1_nogeom.stable.out
        sql/test/leaks/Tests/select2.stable.out
        sql/test/leaks/Tests/select2_nogeom.stable.out
        sql/test/leaks/Tests/temp1.stable.out
        sql/test/leaks/Tests/temp1_nogeom.stable.out
        sql/test/leaks/Tests/temp2.stable.out
        sql/test/leaks/Tests/temp2_nogeom.stable.out
        sql/test/leaks/Tests/temp3.stable.out
        sql/test/leaks/Tests/temp3_nogeom.stable.out
        sql/test/mapi/Tests/php_monetdb.stable.out
        sql/test/mapi/Tests/php_monetdb_nogeom.stable.out
        testing/Mtest.py.in
Branch: rdf
Log Message:

Merge with default branch


diffs (truncated from 10621 to 300 lines):

diff --git a/buildtools/autogen/autogen/am.py b/buildtools/autogen/autogen/am.py
--- a/buildtools/autogen/autogen/am.py
+++ b/buildtools/autogen/autogen/am.py
@@ -1133,7 +1133,7 @@ def am_includes(fd, var, values, am):
         else:
             incs = incs + " -I" + am_translate_dir(i, am) \
                    + am_add_srcdir(i, am, " -I")
-    fd.write("INCLUDES = " + incs + "\n")
+    fd.write("AM_CPPFLAGS = " + incs + "\n")
 
 output_funcs = {'SUBDIRS': am_subdirs,
                 'EXTRA_DIST': am_extra_dist,
diff --git a/clients/ChangeLog b/clients/ChangeLog
--- a/clients/ChangeLog
+++ b/clients/ChangeLog
@@ -1,3 +1,8 @@
 # ChangeLog file for clients
 # This file is updated with Maddlog
 
+* Wed Nov  7 2012 Sjoerd Mullender <[email protected]>
+- msqldump: Implmented an option (--table/-t) to dump a single table.
+- Changed msqdump's trace option to be in line with mclient.  In both
+  cases, the long option is --Xdebug and the short option is -X.
+
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
@@ -130,6 +130,7 @@ BAT *BAThash(BAT *b, BUN masksize);
 BAT *BAThashjoin(BAT *l, BAT *r, BUN estimate);
 BAT *BAThistogram(BAT *b);
 BAT *BATins(BAT *b, BAT *c, bit force);
+BAT *BATintersectcand(BAT *a, BAT *b);
 BAT *BATjoin(BAT *l, BAT *r, BUN estimate);
 BAT *BATkdiff(BAT *b, BAT *c);
 BAT *BATkey(BAT *b, int onoff);
@@ -144,6 +145,7 @@ BAT *BATmark_grp(BAT *b, BAT *g, oid *ba
 BAT *BATmaterialize(BAT *b);
 BAT *BATmaterializeh(BAT *b);
 size_t BATmemsize(BAT *b, int dirty);
+BAT *BATmergecand(BAT *a, BAT *b);
 BAT *BATmergejoin(BAT *l, BAT *r, BUN estimate);
 int BATmmap(BAT *b, int hb, int tb, int hh, int th, int force);
 BAT *BATmode(BAT *b, int onoff);
@@ -279,6 +281,7 @@ int HEAPextend(Heap *h, size_t size);
 int HEAPfree(Heap *h);
 size_t HEAPmemsize(Heap *h);
 size_t HEAPvmsize(Heap *h);
+void MRschedule(int taskcnt, void **arg, void( *cmd)(void *p));
 int MT_check_nr_cores(void);
 unsigned long long MT_clock(void);
 int MT_create_thread(MT_Id *t, void( *function)(void *), void *arg, enum 
MT_thr_detach d);
@@ -983,6 +986,7 @@ str BKCinsert_bat(int *r, int *bid, int 
 str BKCinsert_bat_force(int *r, int *bid, int *sid, bit *force);
 char *BKCinsert_bun(int *r, int *bid, ptr h, ptr t);
 char *BKCinsert_bun_force(int *r, int *bid, ptr h, ptr t, bit *force);
+str BKCintersectcand(bat *ret, bat *aid, bat *bid);
 str BKCisCached(bit *res, int *bid);
 str BKCisPersistent(bit *res, int *bid);
 str BKCisSorted(bit *res, int *bid);
@@ -993,6 +997,7 @@ str BKCisaSet(bit *res, int *bid);
 str BKCload(int *res, str *input);
 str BKCmadvise(bit *res, int *bid, int *hbns, int *tbns, int *hhp, int *thp);
 str BKCmadvise2(bit *res, int *bid, int *mode);
+str BKCmergecand(bat *ret, bat *aid, bat *bid);
 str BKCmirror(int *ret, int *bid);
 str BKCmmap(bit *res, int *bid, int *hbns, int *tbns, int *hhp, int *thp);
 str BKCmmap2(bit *res, int *bid, int *bns);
@@ -1903,14 +1908,14 @@ str PCREexec_wrap(bit *res, pcre *patter
 str PCREfromstr(str instr, int *l, pcre **val);
 str PCREilike2(bit *ret, str *s, str *pat);
 str PCREilike3(bit *ret, str *s, str *pat, str *esc);
-str PCREilike_join_pcre(int *ret, int *b, int *pat, str *esc);
+str PCREilike_join_pcre(int *l, int *r, int *b, int *pat, str *esc);
 str PCREilike_select_pcre(int *ret, int *b, str *pat, str *esc);
 str PCREilike_uselect_pcre(int *ret, int *b, str *pat, str *esc);
 str PCREimatch(bit *ret, str *val, str *pat);
 str PCREindex(int *ret, pcre *pat, str *val);
 str PCRElike2(bit *ret, str *s, str *pat);
 str PCRElike3(bit *ret, str *s, str *pat, str *esc);
-str PCRElike_join_pcre(int *ret, int *b, int *pat, str *esc);
+str PCRElike_join_pcre(int *l, int *r, int *b, int *pat, str *esc);
 str PCRElike_select_pcre(int *ret, int *b, str *pat, str *esc);
 str PCRElike_uselect_pcre(int *ret, int *b, str *pat, str *esc);
 str PCRElikesubselect1(bat *ret, bat *bid, str *pat, str *esc, bit 
*caseignore, bit *anti);
@@ -2565,7 +2570,6 @@ str deleteRef;
 void deleteSymbol(Module scope, Symbol prg);
 int deletesProp;
 str deltaRef;
-str delta_projectRef;
 str dense_rank_grpRef;
 int depositBox(Box box, str name, int type, ValPtr val);
 str depositRef;
@@ -2713,6 +2717,7 @@ int instrFilter(InstrPtr pci, str mod, s
 str instruction2str(MalBlkPtr mb, MalStkPtr stl, InstrPtr p, int hidden);
 str instructionCall(MalBlkPtr mb, InstrPtr p, str s, str base, size_t len);
 str intRef;
+str intersectcandRef;
 str ioRef;
 str io_stderr(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str io_stdin(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
@@ -2721,10 +2726,12 @@ int isAllScalar(MalBlkPtr mb, InstrPtr p
 int isAmbiguousType(int type);
 bit isBindInstr(InstrPtr p);
 int isBlocking(InstrPtr p);
+int isDelta(InstrPtr q);
 int isDependent(InstrPtr p, InstrPtr q);
 int isDiffOp(InstrPtr q);
 int isExceptionVariable(str nme);
 int isFragmentGroup(InstrPtr q);
+int isFragmentGroup2(InstrPtr q);
 int isIdentifier(str s);
 int isInvariant(MalBlkPtr mb, int pcf, int pcl, int varid);
 int isLoaded(str modulename);
@@ -2739,7 +2746,6 @@ int isOrderby(InstrPtr q);
 int isPreloaded(str nme);
 int isProcedure(MalBlkPtr mb, InstrPtr p);
 int isProjection(InstrPtr p);
-int isSelect(InstrPtr p);
 int isSideEffectFree(MalBlkPtr mb);
 int isSlice(InstrPtr q);
 int isTmpName(str n);
@@ -2748,7 +2754,6 @@ int isTypeName(str n);
 int isUnsafeFunction(InstrPtr q);
 int isUnsafeInstruction(InstrPtr q);
 int isUpdateInstruction(InstrPtr p);
-int isUpdated(MalBlkPtr mb, int pc);
 str iteratorRef;
 str joinPathRef;
 str joinRef;
@@ -2843,6 +2848,7 @@ str mdbTrap(Client cntxt, MalBlkPtr mb, 
 str mdbTrapClient(Client cntxt, MalBlkPtr mb1, MalStkPtr stk1, InstrPtr pc1);
 int memoryclaims;
 lng memorypool;
+str mergecandRef;
 aggrFun minAggr;
 str minRef;
 str min_no_nilRef;
@@ -2979,6 +2985,7 @@ int profilerAvailable(void);
 void profilerEvent(int idx, MalBlkPtr mb, MalStkPtr stk, int pc, int start);
 str profilerRef;
 str projectRef;
+str projectdeltaRef;
 void promptInstruction(stream *fd, MalBlkPtr mb, MalStkPtr stk, InstrPtr p, 
int flg);
 InstrPtr pushArgument(MalBlkPtr mb, InstrPtr p, int varid);
 InstrPtr pushArgumentId(MalBlkPtr mb, InstrPtr p, str name);
@@ -3004,6 +3011,7 @@ InstrPtr pushZero(MalBlkPtr mb, InstrPtr
 str putName(str nme, size_t len);
 str putRef;
 str queryRef;
+str rankRef;
 str rank_grpRef;
 int rcachePolicy;
 int readConsole(Client cntxt);
@@ -3153,9 +3161,17 @@ int strWChrAt(int *res, str val, int *at
 str streamsRef;
 int stringLength(Client cntxt);
 str stringdiff_impl(int *res, str *s1, str *s2);
+str subcountRef;
+str subdeltaRef;
 str subgroupRef;
 str subgroupdoneRef;
+str submaxRef;
+str submedianRef;
+str subminRef;
+str subprodRef;
 str subselectRef;
+str subsortRef;
+str subsumRef;
 str sumRef;
 str sunionRef;
 int tableProp;
diff --git a/clients/mapiclient/Tests/msqldump--help.stable.err 
b/clients/mapiclient/Tests/msqldump--help.stable.err
--- a/clients/mapiclient/Tests/msqldump--help.stable.err
+++ b/clients/mapiclient/Tests/msqldump--help.stable.err
@@ -18,11 +18,13 @@ Options are:
  -u user     | --user=user        user id
  -d database | --database=database  database to connect to
  -f          | --functions      dump functions
+ -t table    | --table=table      dump a database table
  -D          | --describe       describe database
  -N          | --inserts          use INSERT INTO statements
  -q          | --quiet          don't print welcome message
- -t          | --trace          trace mapi network interaction
+ -X          | --Xdebug           trace mapi network interaction
  -?          | --help           show this usage message
+--functions and --table are mutually exclusive
 
 # 20:47:38 >  
 # 20:47:38 >  Done.
diff --git a/clients/mapiclient/msqldump.1 b/clients/mapiclient/msqldump.1
--- a/clients/mapiclient/msqldump.1
+++ b/clients/mapiclient/msqldump.1
@@ -53,10 +53,13 @@ application.
 \fB\-\-functions\fP (\fB\-f\fP)
 Only dump functions definitions.
 .TP
+\fB\-\-table=\fP\fItable\fP (\fB\-t\fP \fItable\fP)
+Only dump the specified \fItable\fP.
+.TP
 \fB\-\-quiet\fP (\fB\-q\fP)
 Don't print the welcome message.
 .TP
-\fB\-\-trace\fP (\fB\-t\fP)
+\fB\-\-Xdebug\fP (\fB\-X\fP)
 Trace network interaction between
 .I mclient
 and the server.
diff --git a/clients/mapiclient/msqldump.c b/clients/mapiclient/msqldump.c
--- a/clients/mapiclient/msqldump.c
+++ b/clients/mapiclient/msqldump.c
@@ -63,11 +63,13 @@ usage(const char *prog, int xit)
        fprintf(stderr, " -u user     | --user=user        user id\n");
        fprintf(stderr, " -d database | --database=database  database to 
connect to\n");
        fprintf(stderr, " -f          | --functions        dump functions\n");
+       fprintf(stderr, " -t table    | --table=table      dump a database 
table\n");
        fprintf(stderr, " -D          | --describe         describe 
database\n");
        fprintf(stderr, " -N          | --inserts          use INSERT INTO 
statements\n");
        fprintf(stderr, " -q          | --quiet            don't print welcome 
message\n");
-       fprintf(stderr, " -t          | --trace            trace mapi network 
interaction\n");
+       fprintf(stderr, " -X          | --Xdebug           trace mapi network 
interaction\n");
        fprintf(stderr, " -?          | --help             show this usage 
message\n");
+       fprintf(stderr, "--functions and --table are mutually exclusive\n");
        exit(xit);
 }
 
@@ -93,14 +95,16 @@ main(int argc, char **argv)
        struct stat statb;
        stream *config = NULL;
        char user_set_as_flag = 0;
+       char *table = NULL;
        static struct option long_options[] = {
                {"host", 1, 0, 'h'},
                {"port", 1, 0, 'p'},
                {"database", 1, 0, 'd'},
                {"describe", 0, 0, 'D'},
                {"functions", 0, 0, 'f'},
+               {"table", 1, 0, 't'},
                {"inserts", 0, 0, 'N'},
-               {"trace", 2, 0, 't'},
+               {"Xdebug", 2, 0, 'X'},
                {"user", 1, 0, 'u'},
                {"quiet", 0, 0, 'q'},
                {"help", 0, 0, '?'},
@@ -190,12 +194,19 @@ main(int argc, char **argv)
                        useinserts = 1;
                        break;
                case 'f':
+                       if (table)
+                               usage(argv[0], -1);
                        functions = 1;
                        break;
+               case 't':
+                       if (table || functions)
+                               usage(argv[0], -1);
+                       table = optarg;
+                       break;
                case 'q':
                        quiet = 1;
                        break;
-               case 't':
+               case 'X':
                        trace = MAPI_TRACE;
                        break;
                case '?':
@@ -261,13 +272,16 @@ main(int argc, char **argv)
 #endif
                if ((p = strrchr(buf, '\n')) != NULL)
                        *p = 0;
-               mnstr_printf(out, "-- msqldump %s %s %s\n",
+               mnstr_printf(out, "-- msqldump %s %s%s %s\n",
                             describe ? "describe" : "dump",
-                            functions ? "functions" : "database", buf);
+                            functions ? "functions" : table ? "table " : 
"database",
+                            table ? table : "", buf);
                dump_version(mid, out, "--");
        }
        if (functions)
                c = dump_functions(mid, out, NULL, NULL);
+       else if (table)
+               c = dump_table(mid, NULL, table, out, describe, 1, useinserts);
        else
                c = dump_database(mid, out, describe, useinserts);
        mnstr_flush(out);
diff --git a/clients/mapiclient/tomograph.c b/clients/mapiclient/tomograph.c
--- a/clients/mapiclient/tomograph.c
+++ b/clients/mapiclient/tomograph.c
@@ -440,8 +440,13 @@ struct COLOR{
        {0,0,"mal","idle","white"},
        {0,0,"mal","*","white"},
 
+       {0,0,"aggr","subcount","darkgreen"},
        {0,0,"aggr","count","darkgreen"},
-       {0,0,"aggr","sum","lawngreen"},
+       {0,0,"aggr","subsum","lawngreen"},
+       {0,0,"aggr","submin","lawngreen"},
+       {0,0,"aggr","min","lawngreen"},
+       {0,0,"aggr","submax","lawngreen"},
+       {0,0,"aggr","max","lawngreen"},
        {0,0,"aggr","*","green"},
 
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to