Changeset: f671a61deda1 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/f671a61deda1
Modified Files:
        sql/server/rel_optimizer.c
Branch: balanced_union
Log Message:

Handle recursive merge tables


diffs (23 lines):

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
@@ -55,6 +55,8 @@ typedef struct {
        sql_rel *sel;
 } merge_table_prune_info;
 
+static sql_rel *merge_table_prune_and_unionize(visitor *v, sql_rel *mt_rel, 
merge_table_prune_info *info);
+
 static sql_rel *
 rel_wrap_select_around_mt_child(visitor *v, sql_rel *t, merge_table_prune_info 
*info)
 {
@@ -62,8 +64,8 @@ rel_wrap_select_around_mt_child(visitor 
        sql_table *subt = (sql_table *)t->l;
 
        if (isMergeTable(subt)) {
-               // TODO: handle it
-               return NULL;
+               if ((t = merge_table_prune_and_unionize(v, t, info)) == NULL)
+                       return NULL;
        }
 
        if (info) {
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to