Changeset: 53ac1ace7271 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=53ac1ace7271
Modified Files:
        sql/server/rel_dump.c
        sql/server/rel_optimizer.c
Branch: Jul2017
Log Message:

for replicated tables leave dead expression (we rewriting we need them for now)


diffs (43 lines):

diff --git a/sql/server/rel_dump.c b/sql/server/rel_dump.c
--- a/sql/server/rel_dump.c
+++ b/sql/server/rel_dump.c
@@ -987,21 +987,18 @@ exp_read(mvc *sql, sql_rel *lrel, sql_re
        }
        if (strncmp(r+*pos, "HASHIDX",  strlen("HASHIDX")) == 0) {
                (*pos)+= (int) strlen("HASHIDX");
-               exp->p = prop_create(sql->sa, PROP_HASHIDX, exp->p);
                if (!find_prop(exp->p, PROP_HASHIDX))
                        exp->p = prop_create(sql->sa, PROP_HASHIDX, exp->p);
                skipWS(r,pos);
        }
        if (strncmp(r+*pos, "HASHCOL",  strlen("HASHCOL")) == 0) {
                (*pos)+= (int) strlen("HASHCOL");
-               exp->p = prop_create(sql->sa, PROP_HASHCOL, exp->p);
                if (!find_prop(exp->p, PROP_HASHCOL))
                        exp->p = prop_create(sql->sa, PROP_HASHCOL, exp->p);
                skipWS(r,pos);
        }
        if (strncmp(r+*pos, "FETCH",  strlen("FETCH")) == 0) {
                (*pos)+= (int) strlen("FETCH");
-               exp->p = prop_create(sql->sa, PROP_FETCH, exp->p);
                if (!find_prop(exp->p, PROP_FETCH))
                        exp->p = prop_create(sql->sa, PROP_FETCH, exp->p);
                skipWS(r,pos);
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -5962,7 +5962,13 @@ rel_remove_unused(mvc *sql, sql_rel *rel
                return rel;
 
        switch(rel->op) {
-       case op_basetable:
+       case op_basetable: {
+               sql_table *t = rel->l;
+
+               if (t && isReplicaTable(t)) /* TODO fix rewriting in 
rel_distribute.c */
+                       return rel;
+       }
+       /* fall through */
        case op_table:
                if (rel->exps) {
                        node *n;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to