>From Ian Maxon <ima...@apache.org>:

Ian Maxon has uploaded this change for review. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20377?usp=email )


Change subject: [NO ISSUE] Fix result for pushdown test
......................................................................

[NO ISSUE] Fix result for pushdown test

Change-Id: Ied9fe760c198c3fb3da3ebc5b10ab7c31fa84b32
---
M asterixdb/asterix-app/src/test/resources/runtimets/only_sqlpp.xml
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.004.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.005.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.006.plan
M 
asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.007.plan
5 files changed, 167 insertions(+), 162 deletions(-)



  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/77/20377/1

diff --git a/asterixdb/asterix-app/src/test/resources/runtimets/only_sqlpp.xml 
b/asterixdb/asterix-app/src/test/resources/runtimets/only_sqlpp.xml
index 334dd52..24bbbdb 100644
--- a/asterixdb/asterix-app/src/test/resources/runtimets/only_sqlpp.xml
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/only_sqlpp.xml
@@ -19,5 +19,10 @@
  !-->
 <test-suite xmlns="urn:xml.testframework.asterix.apache.org" 
ResultOffsetPath="results" QueryOffsetPath="queries_sqlpp" 
QueryFileExtension=".sqlpp">
   <test-group name="failed">
+      <test-case FilePath="column">
+          <compilation-unit name="pushdown/same-datasource-diff-scan">
+              <output-dir 
compare="Text">pushdown/same-datasource-diff-scan</output-dir>
+          </compilation-unit>
+      </test-case>
   </test-group>
 </test-suite>
diff --git 
a/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.004.plan
 
b/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.004.plan
index 7a0cdde..593dc1e 100644
--- 
a/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.004.plan
+++ 
b/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.004.plan
@@ -1,64 +1,64 @@
-distribute result [$$70] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+distribute result [$$70] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
 -- DISTRIBUTE_RESULT  |PARTITIONED|
-  exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+  exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-    project ([$$70]) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+    project ([$$70]) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
     -- STREAM_PROJECT  |PARTITIONED|
-      exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+      exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
       -- SORT_MERGE_EXCHANGE [$$139(ASC) ]  |PARTITIONED|
-        order (ASC, $$139) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+        order (ASC, $$139) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
         -- STABLE_SORT [$$139(ASC)]  |PARTITIONED|
-          exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+          exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 
0.0]
           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-            distinct ([$$70]) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+            distinct ([$$70]) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
             -- PRE_SORTED_DISTINCT_BY  |PARTITIONED|
-              exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+              exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                order (ASC, $$70) [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+                order (ASC, $$70) [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                 -- STABLE_SORT [$$70(ASC)]  |PARTITIONED|
-                  exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                  exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                   -- HASH_PARTITION_EXCHANGE [$$70]  |PARTITIONED|
-                    union ($$53, $$63, $$70) ($$74, $$76, $$139) [cardinality: 
0.0, op-cost: 0.0, total-cost: 0.0]
+                    union ($$53, $$63, $$70) ($$74, $$76, $$139) [cardinality: 
0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                     -- UNION_ALL  |PARTITIONED|
-                      exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+                      exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                        assign [$$53] <- [{"user_id": $$74}] project: [$$53, 
$$74] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                        assign [$$53] <- [{"user_id": $$74}] project: [$$53, 
$$74] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                         -- ASSIGN  |PARTITIONED|
-                          select (and(ge($$72, 20), le($$72, 50))) project: 
[$$74] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                          select (and(ge($$72, 20), le($$72, 50))) project: 
[$$74] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                           -- STREAM_SELECT  |PARTITIONED|
-                            assign [$$72] <- [$$ds1.getField("val")] project: 
[$$74, $$72] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                            assign [$$72] <- [$$ds1.getField("val")] project: 
[$$74, $$72] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                             -- ASSIGN  |PARTITIONED|
-                              exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                              exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                data-scan []<-[$$74, $$ds1] <- test.ds1 
project ({val:any}) filter on: and(ge($$ds1.getField("val"), 20), 
le($$ds1.getField("val"), 50)) range-filter on: and(ge($$ds1.getField("val"), 
20), le($$ds1.getField("val"), 50)) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                data-scan []<-[$$74, $$ds1] <- test.ds1 
project ({val:any}) filter on: and(ge($$ds1.getField("val"), 20), 
le($$ds1.getField("val"), 50)) range-filter on: and(ge($$ds1.getField("val"), 
20), le($$ds1.getField("val"), 50)) [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                                 -- DATASOURCE_SCAN  |PARTITIONED|
-                                  exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                  exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                    empty-tuple-source [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                    empty-tuple-source [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                     -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
-                      exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+                      exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                        assign [$$63] <- [{"user_id": $$76}] project: [$$63, 
$$76] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                        assign [$$63] <- [{"user_id": $$76}] project: [$$63, 
$$76] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                         -- ASSIGN  |PARTITIONED|
-                          project ([$$76]) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                          project ([$$76]) [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                           -- STREAM_PROJECT  |PARTITIONED|
-                            exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                            exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                             -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                              unnest-map [$$76, $$ds1] <- index-search("ds1", 
0, "Default", "test", "ds1", true, true, 1, $$75, 1, $$75, true, true, true) 
project ({}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                              unnest-map [$$76, $$ds1] <- index-search("ds1", 
0, "Default", "test", "ds1", true, true, 1, $$75, 1, $$75, true, true, true) 
project ({}) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                               -- BTREE_SEARCH  |PARTITIONED|
-                                exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                 -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                  order (ASC, $$75) [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                  order (ASC, $$75) [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                   -- STABLE_SORT [$$75(ASC)]  |PARTITIONED|
-                                    exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                    exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                     -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                      project ([$$75]) [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                      project ([$$75]) [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                       -- STREAM_PROJECT  |PARTITIONED|
-                                        exchange [cardinality: 0.0, op-cost: 
0.0, total-cost: 0.0]
+                                        exchange [cardinality: 0.0, doc-size: 
0.0, op-cost: 0.0, total-cost: 0.0]
                                         -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                          data-scan []<-[$$75, $$c] <- 
test.ds_contains project ({}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                          data-scan []<-[$$75, $$c] <- 
test.ds_contains project ({}) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                                           -- DATASOURCE_SCAN  |PARTITIONED|
-                                            exchange [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                            exchange [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                             -- ONE_TO_ONE_EXCHANGE  
|PARTITIONED|
-                                              empty-tuple-source [cardinality: 
0.0, op-cost: 0.0, total-cost: 0.0]
+                                              empty-tuple-source [cardinality: 
0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                               -- EMPTY_TUPLE_SOURCE  
|PARTITIONED|
diff --git 
a/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.005.plan
 
b/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.005.plan
index 5319f89..2f3ef10 100644
--- 
a/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.005.plan
+++ 
b/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.005.plan
@@ -1,94 +1,94 @@
-distribute result [$$103] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+distribute result [$$103] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
 -- DISTRIBUTE_RESULT  |PARTITIONED|
-  exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+  exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-    project ([$$103]) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+    project ([$$103]) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
     -- STREAM_PROJECT  |PARTITIONED|
-      exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+      exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
       -- SORT_MERGE_EXCHANGE [$$233(ASC) ]  |PARTITIONED|
-        order (ASC, $$233) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+        order (ASC, $$233) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
         -- STABLE_SORT [$$233(ASC)]  |PARTITIONED|
-          exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+          exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 
0.0]
           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-            distinct ([$$103]) [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+            distinct ([$$103]) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
             -- PRE_SORTED_DISTINCT_BY  |PARTITIONED|
-              exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+              exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                order (ASC, $$103) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                order (ASC, $$103) [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                 -- STABLE_SORT [$$103(ASC)]  |PARTITIONED|
-                  exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                  exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                   -- HASH_PARTITION_EXCHANGE [$$103]  |PARTITIONED|
-                    union ($$155, $$95, $$103) ($$234, $$112, $$233) 
[cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                    union ($$155, $$95, $$103) ($$234, $$112, $$233) 
[cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                     -- UNION_ALL  |PARTITIONED|
-                      exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+                      exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                        union ($$75, $$85, $$155) ($$108, $$110, $$234) 
[cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                        union ($$75, $$85, $$155) ($$108, $$110, $$234) 
[cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                         -- UNION_ALL  |PARTITIONED|
-                          exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                          exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                            assign [$$75] <- [{"user_id": $$108}] project: 
[$$75, $$108] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                            assign [$$75] <- [{"user_id": $$108}] project: 
[$$75, $$108] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                             -- ASSIGN  |PARTITIONED|
-                              select (and(ge($$105, 20), le($$105, 50))) 
project: [$$108] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                              select (and(ge($$105, 20), le($$105, 50))) 
project: [$$108] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 
0.0]
                               -- STREAM_SELECT  |PARTITIONED|
-                                assign [$$105] <- [$$ds1.getField("val")] 
project: [$$108, $$105] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                assign [$$105] <- [$$ds1.getField("val")] 
project: [$$108, $$105] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                                 -- ASSIGN  |PARTITIONED|
-                                  exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                  exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                    data-scan []<-[$$108, $$ds1] <- test.ds1 
project ({val:any}) filter on: and(ge($$ds1.getField("val"), 20), 
le($$ds1.getField("val"), 50)) range-filter on: and(ge($$ds1.getField("val"), 
20), le($$ds1.getField("val"), 50)) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                    data-scan []<-[$$108, $$ds1] <- test.ds1 
project ({val:any}) filter on: and(ge($$ds1.getField("val"), 20), 
le($$ds1.getField("val"), 50)) range-filter on: and(ge($$ds1.getField("val"), 
20), le($$ds1.getField("val"), 50)) [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                                     -- DATASOURCE_SCAN  |PARTITIONED|
-                                      exchange [cardinality: 0.0, op-cost: 
0.0, total-cost: 0.0]
+                                      exchange [cardinality: 0.0, doc-size: 
0.0, op-cost: 0.0, total-cost: 0.0]
                                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                        empty-tuple-source [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                        empty-tuple-source [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                         -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
-                          exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                          exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                            assign [$$85] <- [{"user_id": $$110}] project: 
[$$85, $$110] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                            assign [$$85] <- [{"user_id": $$110}] project: 
[$$85, $$110] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                             -- ASSIGN  |PARTITIONED|
-                              project ([$$110]) [cardinality: 0.0, op-cost: 
0.0, total-cost: 0.0]
+                              project ([$$110]) [cardinality: 0.0, doc-size: 
0.0, op-cost: 0.0, total-cost: 0.0]
                               -- STREAM_PROJECT  |PARTITIONED|
-                                exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                 -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                  unnest-map [$$110, $$ds1] <- 
index-search("ds1", 0, "Default", "test", "ds1", true, true, 1, $$109, 1, 
$$109, true, true, true) project ({}) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                  unnest-map [$$110, $$ds1] <- 
index-search("ds1", 0, "Default", "test", "ds1", true, true, 1, $$109, 1, 
$$109, true, true, true) project ({}) [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                   -- BTREE_SEARCH  |PARTITIONED|
-                                    exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                    exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                     -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                      order (ASC, $$109) [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                      order (ASC, $$109) [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                       -- STABLE_SORT [$$109(ASC)]  
|PARTITIONED|
-                                        exchange [cardinality: 0.0, op-cost: 
0.0, total-cost: 0.0]
+                                        exchange [cardinality: 0.0, doc-size: 
0.0, op-cost: 0.0, total-cost: 0.0]
                                         -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                          project ([$$109]) [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                          project ([$$109]) [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                           -- STREAM_PROJECT  |PARTITIONED|
-                                            exchange [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                            exchange [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                             -- ONE_TO_ONE_EXCHANGE  
|PARTITIONED|
-                                              data-scan []<-[$$109, $$c] <- 
test.ds_contains project ({}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                              data-scan []<-[$$109, $$c] <- 
test.ds_contains project ({}) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                                               -- DATASOURCE_SCAN  |PARTITIONED|
-                                                exchange [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                                exchange [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                                 -- ONE_TO_ONE_EXCHANGE  
|PARTITIONED|
-                                                  empty-tuple-source 
[cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                                  empty-tuple-source 
[cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                                   -- EMPTY_TUPLE_SOURCE  
|PARTITIONED|
-                      exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+                      exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                        assign [$$95] <- [{"user_id": $$112}] project: [$$95, 
$$112] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                        assign [$$95] <- [{"user_id": $$112}] project: [$$95, 
$$112] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                         -- ASSIGN  |PARTITIONED|
-                          project ([$$112]) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                          project ([$$112]) [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                           -- STREAM_PROJECT  |PARTITIONED|
-                            exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                            exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                             -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                              unnest-map [$$112, $$ds1] <- index-search("ds1", 
0, "Default", "test", "ds1", true, true, 1, $$111, 1, $$111, true, true, true) 
project ({}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                              unnest-map [$$112, $$ds1] <- index-search("ds1", 
0, "Default", "test", "ds1", true, true, 1, $$111, 1, $$111, true, true, true) 
project ({}) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                               -- BTREE_SEARCH  |PARTITIONED|
-                                exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                 -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                  order (ASC, $$111) [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                  order (ASC, $$111) [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                   -- STABLE_SORT [$$111(ASC)]  |PARTITIONED|
-                                    exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                    exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                     -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                      project ([$$111]) [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                      project ([$$111]) [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                       -- STREAM_PROJECT  |PARTITIONED|
-                                        exchange [cardinality: 0.0, op-cost: 
0.0, total-cost: 0.0]
+                                        exchange [cardinality: 0.0, doc-size: 
0.0, op-cost: 0.0, total-cost: 0.0]
                                         -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                          data-scan []<-[$$111, $$d] <- 
test.ds_disjoint project ({}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                          data-scan []<-[$$111, $$d] <- 
test.ds_disjoint project ({}) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                                           -- DATASOURCE_SCAN  |PARTITIONED|
-                                            exchange [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                            exchange [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                             -- ONE_TO_ONE_EXCHANGE  
|PARTITIONED|
-                                              empty-tuple-source [cardinality: 
0.0, op-cost: 0.0, total-cost: 0.0]
-                                              -- EMPTY_TUPLE_SOURCE  
|PARTITIONED|
\ No newline at end of file
+                                              empty-tuple-source [cardinality: 
0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                              -- EMPTY_TUPLE_SOURCE  
|PARTITIONED|
diff --git 
a/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.006.plan
 
b/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.006.plan
index ab08e51..5afc25b 100644
--- 
a/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.006.plan
+++ 
b/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.006.plan
@@ -1,96 +1,96 @@
-distribute result [$$105] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+distribute result [$$105] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
 -- DISTRIBUTE_RESULT  |PARTITIONED|
-  exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+  exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-    project ([$$105]) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+    project ([$$105]) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
     -- STREAM_PROJECT  |PARTITIONED|
-      exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+      exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
       -- SORT_MERGE_EXCHANGE [$$236(ASC) ]  |PARTITIONED|
-        order (ASC, $$236) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+        order (ASC, $$236) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
         -- STABLE_SORT [$$236(ASC)]  |PARTITIONED|
-          exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+          exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 
0.0]
           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-            distinct ([$$105]) [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+            distinct ([$$105]) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
             -- PRE_SORTED_DISTINCT_BY  |PARTITIONED|
-              exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+              exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                order (ASC, $$105) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                order (ASC, $$105) [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                 -- STABLE_SORT [$$105(ASC)]  |PARTITIONED|
-                  exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                  exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                   -- HASH_PARTITION_EXCHANGE [$$105]  |PARTITIONED|
-                    union ($$157, $$97, $$105) ($$237, $$114, $$236) 
[cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                    union ($$157, $$97, $$105) ($$237, $$114, $$236) 
[cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                     -- UNION_ALL  |PARTITIONED|
-                      exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+                      exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                        union ($$75, $$87, $$157) ($$110, $$112, $$237) 
[cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                        union ($$75, $$87, $$157) ($$110, $$112, $$237) 
[cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                         -- UNION_ALL  |PARTITIONED|
-                          exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                          exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                            assign [$$75] <- [{"user_id": $$110}] project: 
[$$75, $$110] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                            assign [$$75] <- [{"user_id": $$110}] project: 
[$$75, $$110] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                             -- ASSIGN  |PARTITIONED|
-                              select (and(ge($$107, 20), le($$107, 50))) 
project: [$$110] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                              select (and(ge($$107, 20), le($$107, 50))) 
project: [$$110] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 
0.0]
                               -- STREAM_SELECT  |PARTITIONED|
-                                assign [$$107] <- [$$ds1.getField("val")] 
project: [$$110, $$107] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                assign [$$107] <- [$$ds1.getField("val")] 
project: [$$110, $$107] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                                 -- ASSIGN  |PARTITIONED|
-                                  exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                  exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                    data-scan []<-[$$110, $$ds1] <- test.ds1 
project ({val:any}) filter on: and(ge($$ds1.getField("val"), 20), 
le($$ds1.getField("val"), 50)) range-filter on: and(ge($$ds1.getField("val"), 
20), le($$ds1.getField("val"), 50)) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                    data-scan []<-[$$110, $$ds1] <- test.ds1 
project ({val:any}) filter on: and(ge($$ds1.getField("val"), 20), 
le($$ds1.getField("val"), 50)) range-filter on: and(ge($$ds1.getField("val"), 
20), le($$ds1.getField("val"), 50)) [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                                     -- DATASOURCE_SCAN  |PARTITIONED|
-                                      exchange [cardinality: 0.0, op-cost: 
0.0, total-cost: 0.0]
+                                      exchange [cardinality: 0.0, doc-size: 
0.0, op-cost: 0.0, total-cost: 0.0]
                                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                        empty-tuple-source [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                        empty-tuple-source [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                         -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
-                          exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                          exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                            assign [$$87] <- [{"user_id": $$112}] project: 
[$$87, $$112] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                            assign [$$87] <- [{"user_id": $$112}] project: 
[$$87, $$112] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                             -- ASSIGN  |PARTITIONED|
-                              select (eq($$ds1.getField("val"), 1)) project: 
[$$112] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                              select (eq($$ds1.getField("val"), 1)) project: 
[$$112] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                               -- STREAM_SELECT  |PARTITIONED|
-                                project ([$$112, $$ds1]) [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                project ([$$112, $$ds1]) [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                 -- STREAM_PROJECT  |PARTITIONED|
-                                  exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                  exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                    unnest-map [$$112, $$ds1] <- 
index-search("ds1", 0, "Default", "test", "ds1", true, true, 1, $$111, 1, 
$$111, true, true, true) project ({val:any}) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                    unnest-map [$$112, $$ds1] <- 
index-search("ds1", 0, "Default", "test", "ds1", true, true, 1, $$111, 1, 
$$111, true, true, true) project ({val:any}) [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                     -- BTREE_SEARCH  |PARTITIONED|
-                                      exchange [cardinality: 0.0, op-cost: 
0.0, total-cost: 0.0]
+                                      exchange [cardinality: 0.0, doc-size: 
0.0, op-cost: 0.0, total-cost: 0.0]
                                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                        order (ASC, $$111) [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                        order (ASC, $$111) [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                         -- STABLE_SORT [$$111(ASC)]  
|PARTITIONED|
-                                          exchange [cardinality: 0.0, op-cost: 
0.0, total-cost: 0.0]
+                                          exchange [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                            project ([$$111]) [cardinality: 
0.0, op-cost: 0.0, total-cost: 0.0]
+                                            project ([$$111]) [cardinality: 
0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                             -- STREAM_PROJECT  |PARTITIONED|
-                                              exchange [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                              exchange [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                               -- ONE_TO_ONE_EXCHANGE  
|PARTITIONED|
-                                                data-scan []<-[$$111, $$c] <- 
test.ds_contains project ({}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                                data-scan []<-[$$111, $$c] <- 
test.ds_contains project ({}) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                                                 -- DATASOURCE_SCAN  
|PARTITIONED|
-                                                  exchange [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                                  exchange [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                                   -- ONE_TO_ONE_EXCHANGE  
|PARTITIONED|
-                                                    empty-tuple-source 
[cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                                    empty-tuple-source 
[cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                                     -- EMPTY_TUPLE_SOURCE  
|PARTITIONED|
-                      exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+                      exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                        assign [$$97] <- [{"user_id": $$114}] project: [$$97, 
$$114] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                        assign [$$97] <- [{"user_id": $$114}] project: [$$97, 
$$114] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                         -- ASSIGN  |PARTITIONED|
-                          project ([$$114]) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                          project ([$$114]) [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                           -- STREAM_PROJECT  |PARTITIONED|
-                            exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                            exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                             -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                              unnest-map [$$114, $$ds1] <- index-search("ds1", 
0, "Default", "test", "ds1", true, true, 1, $$113, 1, $$113, true, true, true) 
project ({val:any}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                              unnest-map [$$114, $$ds1] <- index-search("ds1", 
0, "Default", "test", "ds1", true, true, 1, $$113, 1, $$113, true, true, true) 
project ({val:any}) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 
0.0]
                               -- BTREE_SEARCH  |PARTITIONED|
-                                exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                 -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                  order (ASC, $$113) [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                  order (ASC, $$113) [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                   -- STABLE_SORT [$$113(ASC)]  |PARTITIONED|
-                                    exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                    exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                     -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                      project ([$$113]) [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                      project ([$$113]) [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                       -- STREAM_PROJECT  |PARTITIONED|
-                                        exchange [cardinality: 0.0, op-cost: 
0.0, total-cost: 0.0]
+                                        exchange [cardinality: 0.0, doc-size: 
0.0, op-cost: 0.0, total-cost: 0.0]
                                         -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                          data-scan []<-[$$113, $$d] <- 
test.ds_disjoint project ({}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                          data-scan []<-[$$113, $$d] <- 
test.ds_disjoint project ({}) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                                           -- DATASOURCE_SCAN  |PARTITIONED|
-                                            exchange [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                            exchange [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                             -- ONE_TO_ONE_EXCHANGE  
|PARTITIONED|
-                                              empty-tuple-source [cardinality: 
0.0, op-cost: 0.0, total-cost: 0.0]
-                                              -- EMPTY_TUPLE_SOURCE  
|PARTITIONED|
\ No newline at end of file
+                                              empty-tuple-source [cardinality: 
0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                              -- EMPTY_TUPLE_SOURCE  
|PARTITIONED|
diff --git 
a/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.007.plan
 
b/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.007.plan
index e362b57..cecd2f7 100644
--- 
a/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.007.plan
+++ 
b/asterixdb/asterix-app/src/test/resources/runtimets/results/column/pushdown/same-datasource-diff-scan/same-datasource-diff-scan.007.plan
@@ -1,64 +1,64 @@
-distribute result [$$70] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+distribute result [$$70] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
 -- DISTRIBUTE_RESULT  |PARTITIONED|
-  exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+  exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-    distinct ([$$70]) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+    distinct ([$$70]) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
     -- PRE_SORTED_DISTINCT_BY  |PARTITIONED|
-      exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+      exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-        order (ASC, $$70) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+        order (ASC, $$70) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
         -- STABLE_SORT [$$70(ASC)]  |PARTITIONED|
-          exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+          exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 
0.0]
           -- HASH_PARTITION_EXCHANGE [$$70]  |PARTITIONED|
-            union ($$102, $$118, $$70) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+            union ($$102, $$118, $$70) [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
             -- UNION_ALL  |PARTITIONED|
-              exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+              exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                assign [$$102] <- [{"user_id": $$73}] project: [$$102] 
[cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                assign [$$102] <- [{"user_id": $$73}] project: [$$102] 
[cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                 -- ASSIGN  |PARTITIONED|
-                  select (and(ge($$71, 20), le($$71, 50))) project: [$$73] 
[cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                  select (and(ge($$71, 20), le($$71, 50))) project: [$$73] 
[cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                   -- STREAM_SELECT  |PARTITIONED|
-                    assign [$$71] <- [$$ds1.getField("val")] project: [$$73, 
$$71] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                    assign [$$71] <- [$$ds1.getField("val")] project: [$$73, 
$$71] [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                     -- ASSIGN  |PARTITIONED|
-                      exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+                      exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                        data-scan []<-[$$73, $$ds1] <- test.ds1 project 
({val:any}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                        data-scan []<-[$$73, $$ds1] <- test.ds1 project 
({val:any}) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                         -- DATASOURCE_SCAN  |PARTITIONED|
-                          exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                          exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                            empty-tuple-source [cardinality: 0.0, op-cost: 
0.0, total-cost: 0.0]
+                            empty-tuple-source [cardinality: 0.0, doc-size: 
0.0, op-cost: 0.0, total-cost: 0.0]
                             -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
-              exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+              exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                assign [$$118] <- [{"user_id": $$75}] project: [$$118] 
[cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                assign [$$118] <- [{"user_id": $$75}] project: [$$118] 
[cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                 -- ASSIGN  |PARTITIONED|
-                  project ([$$75]) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                  project ([$$75]) [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                   -- STREAM_PROJECT  |PARTITIONED|
-                    exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                    exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                     -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                      join (eq($$74, $$75)) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                      join (eq($$74, $$75)) [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                       -- HYBRID_HASH_JOIN [$$74][$$75]  |PARTITIONED|
-                        exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+                        exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                         -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                          project ([$$74]) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                          project ([$$74]) [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                           -- STREAM_PROJECT  |PARTITIONED|
-                            exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                            exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                             -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                              data-scan []<-[$$74, $$c] <- test.ds_contains 
project ({}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                              data-scan []<-[$$74, $$c] <- test.ds_contains 
project ({}) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                               -- DATASOURCE_SCAN  |PARTITIONED|
-                                exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                 -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                  empty-tuple-source [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
+                                  empty-tuple-source [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                                   -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
-                        exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 
0.0]
+                        exchange [cardinality: 0.0, doc-size: 0.0, op-cost: 
0.0, total-cost: 0.0]
                         -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                          project ([$$75]) [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                          project ([$$75]) [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                           -- STREAM_PROJECT  |PARTITIONED|
-                            exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                            exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                             -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                              data-scan []<-[$$75, $$ds1] <- test.ds1 project 
({val:any}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
+                              data-scan []<-[$$75, $$ds1] <- test.ds1 project 
({val:any}) [cardinality: 0.0, doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
                               -- DATASOURCE_SCAN  |PARTITIONED|
-                                exchange [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
+                                exchange [cardinality: 0.0, doc-size: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                 -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
-                                  empty-tuple-source [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
-                                  -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
\ No newline at end of file
+                                  empty-tuple-source [cardinality: 0.0, 
doc-size: 0.0, op-cost: 0.0, total-cost: 0.0]
+                                  -- EMPTY_TUPLE_SOURCE  |PARTITIONED|

--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20377?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings?usp=email

Gerrit-MessageType: newchange
Gerrit-Project: asterixdb
Gerrit-Branch: phoenix
Gerrit-Change-Id: Ied9fe760c198c3fb3da3ebc5b10ab7c31fa84b32
Gerrit-Change-Number: 20377
Gerrit-PatchSet: 1
Gerrit-Owner: Ian Maxon <ima...@apache.org>

Reply via email to