You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@asterixdb.apache.org by mh...@apache.org on 2019/09/12 14:25:05 UTC

[asterixdb] 06/06: Merge commit '8930f0d' from stabilization-f69489

This is an automated email from the ASF dual-hosted git repository.

mhubail pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git

commit 34915843d619e07b95f34458ae2e0992f44ff379
Merge: a9e9992 8930f0d
Author: Murtadha Hubail <mh...@apache.org>
AuthorDate: Thu Sep 12 05:59:40 2019 +0300

    Merge commit '8930f0d' from stabilization-f69489
    
    Change-Id: I64cf862bc5ebe19a24acbccf821f68556699222e

 .../asterix/optimizer/base/RuleCollections.java    |  1 -
 .../am/AbstractIntroduceAccessMethodRule.java      | 82 ++++++++++++++++------
 .../optimizer/rules/am/BTreeAccessMethod.java      | 17 +++--
 .../optimizer/rules/am/IOptimizableFuncExpr.java   |  4 +-
 .../rules/am/IntroduceLSMComponentFilterRule.java  | 23 ++++--
 .../optimizer/rules/am/OptimizableFuncExpr.java    | 11 ++-
 .../rules/am/OptimizableOperatorSubTree.java       |  1 +
 asterixdb/asterix-app/data/csv/people3.csv         |  9 +++
 .../meta/indexes_on_dataset_with_meta_01.sqlpp}    | 26 ++++++-
 .../meta/indexes_on_dataset_with_meta_02.sqlpp}    | 26 ++++++-
 .../meta/indexes_on_dataset_with_meta_03.sqlpp}    | 26 ++++++-
 .../meta/indexes_on_dataset_with_meta_04.sqlpp}    | 26 ++++++-
 .../meta/indexes_on_dataset_with_meta_05.sqlpp}    | 30 +++++++-
 .../meta/indexes_on_dataset_with_meta_06.sqlpp}    | 30 +++++++-
 .../meta/indexes_on_dataset_with_meta_07.sqlpp}    | 30 +++++++-
 .../meta/indexes_on_dataset_with_meta_08.sqlpp}    | 28 +++++++-
 .../meta/indexes_on_dataset_with_meta_09.sqlpp}    | 27 ++++++-
 .../meta/indexes_on_dataset_with_meta_10.sqlpp}    | 29 +++++++-
 .../meta/indexes_on_dataset_with_meta_11.sqlpp}    | 29 +++++++-
 .../meta/field_access_with_data_and_meta_1.plan    |  2 +-
 .../meta/field_access_with_data_and_meta_2.plan    |  2 +-
 .../meta/field_access_with_data_and_meta_3.plan    |  2 +-
 .../meta/field_access_with_data_and_meta_4.plan    |  2 +-
 .../meta/indexes_on_dataset_with_meta_01.plan      | 10 +++
 .../meta/indexes_on_dataset_with_meta_02.plan      | 10 +++
 .../meta/indexes_on_dataset_with_meta_03.plan      | 10 +++
 .../meta/indexes_on_dataset_with_meta_04.plan      | 11 +++
 .../meta/indexes_on_dataset_with_meta_05.plan      | 24 +++++++
 .../meta/indexes_on_dataset_with_meta_06.plan      | 17 +++++
 .../meta/indexes_on_dataset_with_meta_07.plan      | 18 +++++
 .../meta/indexes_on_dataset_with_meta_08.plan      | 17 +++++
 .../meta/indexes_on_dataset_with_meta_09.plan      | 10 +++
 .../meta/indexes_on_dataset_with_meta_10.plan      | 24 +++++++
 .../meta/indexes_on_dataset_with_meta_11.plan      | 17 +++++
 .../dataset-with-meta.01.ddl.sqlpp                 | 68 ++++++++++++++++++
 .../dataset-with-meta.02.update.sqlpp}             |  9 ++-
 .../dataset-with-meta.03.query.sqlpp}              | 11 ++-
 .../dataset-with-meta.04.query.sqlpp}              | 11 ++-
 .../dataset-with-meta.05.query.sqlpp}              | 11 ++-
 .../dataset-with-meta.06.query.sqlpp}              | 11 ++-
 .../dataset-with-meta.07.query.sqlpp}              | 12 +++-
 .../dataset-with-meta.08.query.sqlpp}              | 12 +++-
 .../dataset-with-meta.09.query.sqlpp}              | 12 +++-
 .../dataset-with-meta.10.ddl.sqlpp}                |  4 +-
 .../dataset-with-meta.11.query.sqlpp}              | 11 ++-
 .../dataset-with-meta.12.query.sqlpp}              | 11 ++-
 .../dataset-with-meta.13.query.sqlpp}              | 12 +++-
 .../dataset-with-meta.14.query.sqlpp}              | 12 +++-
 .../dataset-with-meta.15.ddl.sqlpp}                |  2 +-
 .../resolving_pk_with_meta.7.ddl.sqlpp             |  2 +-
 .../change-feed-with-filter-on-meta.11.adm         |  2 +-
 .../change-feed-with-filter-on-meta.12.adm         |  2 +-
 .../change-feed-with-filter-on-meta.13.adm         |  2 +-
 .../change-feed-with-filter-on-meta.14.adm         |  2 +-
 .../change-feed-with-filter-on-meta.15.adm         |  2 +-
 .../change-feed-with-filter-on-meta.16.adm         |  2 +-
 .../change-feed-with-filter-on-meta.17.adm         |  2 +-
 .../change-feed-with-filter-on-meta.6.adm          |  2 +-
 .../change-feed-with-filter-on-meta.7.adm          |  2 +-
 .../dataset-with-meta/dataset-with-meta.03.adm     |  1 +
 .../dataset-with-meta/dataset-with-meta.04.adm     |  1 +
 .../dataset-with-meta/dataset-with-meta.05.adm     |  1 +
 .../dataset-with-meta/dataset-with-meta.06.adm     |  1 +
 .../dataset-with-meta/dataset-with-meta.07.adm     |  9 +++
 .../dataset-with-meta/dataset-with-meta.08.adm     |  2 +
 .../dataset-with-meta/dataset-with-meta.09.adm     |  9 +++
 .../dataset-with-meta/dataset-with-meta.11.adm     |  1 +
 .../dataset-with-meta/dataset-with-meta.12.adm     |  1 +
 .../dataset-with-meta/dataset-with-meta.13.adm     |  9 +++
 .../dataset-with-meta/dataset-with-meta.14.adm     |  2 +
 .../meta_in_with_clause/meta_in_with_clause.6.adm  |  2 +-
 .../test/resources/runtimets/testsuite_sqlpp.xml   |  5 ++
 .../asterix/common/storage/ReplicaIdentifier.java  |  2 +-
 .../apache/asterix/metadata/utils/DatasetUtil.java | 12 ++++
 .../hyracks/control/cc/cluster/NodeManager.java    | 24 ++++++-
 .../muxdemux/FullFrameChannelReadInterface.java    |  1 -
 76 files changed, 864 insertions(+), 79 deletions(-)

diff --cc asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_05.plan
index 0000000,83d3362..f275419
mode 000000,100644..100644
--- a/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_05.plan
+++ b/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_05.plan
@@@ -1,0 -1,24 +1,24 @@@
+ -- DISTRIBUTE_RESULT  |PARTITIONED|
+   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+     -- STREAM_PROJECT  |PARTITIONED|
+       -- ASSIGN  |PARTITIONED|
+         -- STREAM_PROJECT  |PARTITIONED|
 -          -- SORT_MERGE_EXCHANGE [$$25(ASC) ]  |PARTITIONED|
 -            -- STABLE_SORT [$$25(ASC)]  |PARTITIONED|
++          -- SORT_MERGE_EXCHANGE [$$27(ASC) ]  |PARTITIONED|
++            -- STABLE_SORT [$$27(ASC)]  |PARTITIONED|
+               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                 -- STREAM_PROJECT  |PARTITIONED|
+                   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
 -                    -- HYBRID_HASH_JOIN [$$25][$$30]  |PARTITIONED|
++                    -- HYBRID_HASH_JOIN [$$27][$$32]  |PARTITIONED|
+                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                         -- STREAM_PROJECT  |PARTITIONED|
+                           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                             -- DATASOURCE_SCAN  |PARTITIONED|
+                               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                                 -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
 -                      -- HASH_PARTITION_EXCHANGE [$$30]  |PARTITIONED|
++                      -- HASH_PARTITION_EXCHANGE [$$32]  |PARTITIONED|
+                         -- ASSIGN  |PARTITIONED|
+                           -- STREAM_PROJECT  |PARTITIONED|
+                             -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                               -- DATASOURCE_SCAN  |PARTITIONED|
+                                 -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                                   -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
diff --cc asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_06.plan
index 0000000,2273bfd..c5d6e9f
mode 000000,100644..100644
--- a/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_06.plan
+++ b/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_06.plan
@@@ -1,0 -1,17 +1,17 @@@
+ -- DISTRIBUTE_RESULT  |PARTITIONED|
+   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+     -- STREAM_PROJECT  |PARTITIONED|
+       -- ASSIGN  |PARTITIONED|
+         -- STREAM_PROJECT  |PARTITIONED|
 -          -- SORT_MERGE_EXCHANGE [$$29(ASC) ]  |PARTITIONED|
 -            -- STABLE_SORT [$$29(ASC)]  |PARTITIONED|
++          -- SORT_MERGE_EXCHANGE [$$31(ASC) ]  |PARTITIONED|
++            -- STABLE_SORT [$$31(ASC)]  |PARTITIONED|
+               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                 -- STREAM_PROJECT  |PARTITIONED|
+                   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                     -- BTREE_SEARCH  |PARTITIONED|
+                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                         -- STREAM_PROJECT  |PARTITIONED|
+                           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                             -- DATASOURCE_SCAN  |PARTITIONED|
+                               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                                 -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
diff --cc asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_07.plan
index 0000000,6e0b4cd..c129ee0
mode 000000,100644..100644
--- a/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_07.plan
+++ b/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_07.plan
@@@ -1,0 -1,18 +1,18 @@@
+ -- DISTRIBUTE_RESULT  |PARTITIONED|
+   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+     -- STREAM_PROJECT  |PARTITIONED|
+       -- ASSIGN  |PARTITIONED|
+         -- STREAM_PROJECT  |PARTITIONED|
 -          -- SORT_MERGE_EXCHANGE [$$27(ASC) ]  |PARTITIONED|
++          -- SORT_MERGE_EXCHANGE [$$29(ASC) ]  |PARTITIONED|
+             -- STREAM_PROJECT  |PARTITIONED|
+               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                 -- BTREE_SEARCH  |PARTITIONED|
+                   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
 -                    -- STABLE_SORT [$$29(ASC)]  |PARTITIONED|
 -                      -- HASH_PARTITION_EXCHANGE [$$29]  |PARTITIONED|
++                    -- STABLE_SORT [$$31(ASC)]  |PARTITIONED|
++                      -- HASH_PARTITION_EXCHANGE [$$31]  |PARTITIONED|
+                         -- ASSIGN  |PARTITIONED|
+                           -- STREAM_PROJECT  |PARTITIONED|
+                             -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                               -- DATASOURCE_SCAN  |PARTITIONED|
+                                 -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                                   -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
diff --cc asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_08.plan
index 0000000,04dcc66..05f667d
mode 000000,100644..100644
--- a/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_08.plan
+++ b/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_08.plan
@@@ -1,0 -1,17 +1,17 @@@
+ -- DISTRIBUTE_RESULT  |PARTITIONED|
+   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+     -- STREAM_PROJECT  |PARTITIONED|
+       -- ASSIGN  |PARTITIONED|
+         -- STREAM_SELECT  |PARTITIONED|
+           -- STREAM_PROJECT  |PARTITIONED|
+             -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+               -- BTREE_SEARCH  |PARTITIONED|
+                 -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
 -                  -- STABLE_SORT [$$20(ASC)]  |PARTITIONED|
++                  -- STABLE_SORT [$$21(ASC)]  |PARTITIONED|
+                     -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                       -- STREAM_PROJECT  |PARTITIONED|
+                         -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                           -- BTREE_SEARCH  |PARTITIONED|
+                             -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                               -- ASSIGN  |PARTITIONED|
+                                 -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
diff --cc asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_10.plan
index 0000000,b518b83..0ac8731
mode 000000,100644..100644
--- a/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_10.plan
+++ b/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_10.plan
@@@ -1,0 -1,24 +1,24 @@@
+ -- DISTRIBUTE_RESULT  |PARTITIONED|
+   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+     -- STREAM_PROJECT  |PARTITIONED|
+       -- ASSIGN  |PARTITIONED|
+         -- STREAM_PROJECT  |PARTITIONED|
 -          -- SORT_MERGE_EXCHANGE [$$25(ASC) ]  |PARTITIONED|
 -            -- STABLE_SORT [$$25(ASC)]  |PARTITIONED|
++          -- SORT_MERGE_EXCHANGE [$$27(ASC) ]  |PARTITIONED|
++            -- STABLE_SORT [$$27(ASC)]  |PARTITIONED|
+               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                 -- STREAM_SELECT  |PARTITIONED|
+                   -- STREAM_PROJECT  |PARTITIONED|
+                     -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                       -- BTREE_SEARCH  |PARTITIONED|
+                         -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
 -                          -- STABLE_SORT [$$33(ASC)]  |PARTITIONED|
++                          -- STABLE_SORT [$$35(ASC)]  |PARTITIONED|
+                             -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                               -- STREAM_PROJECT  |PARTITIONED|
+                                 -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                                   -- BTREE_SEARCH  |PARTITIONED|
+                                     -- BROADCAST_EXCHANGE  |PARTITIONED|
+                                       -- STREAM_PROJECT  |PARTITIONED|
+                                         -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                                           -- DATASOURCE_SCAN  |PARTITIONED|
+                                             -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                                               -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
diff --cc asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_11.plan
index 0000000,2273bfd..c5d6e9f
mode 000000,100644..100644
--- a/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_11.plan
+++ b/asterixdb/asterix-app/src/test/resources/optimizerts/results/meta/indexes_on_dataset_with_meta_11.plan
@@@ -1,0 -1,17 +1,17 @@@
+ -- DISTRIBUTE_RESULT  |PARTITIONED|
+   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+     -- STREAM_PROJECT  |PARTITIONED|
+       -- ASSIGN  |PARTITIONED|
+         -- STREAM_PROJECT  |PARTITIONED|
 -          -- SORT_MERGE_EXCHANGE [$$29(ASC) ]  |PARTITIONED|
 -            -- STABLE_SORT [$$29(ASC)]  |PARTITIONED|
++          -- SORT_MERGE_EXCHANGE [$$31(ASC) ]  |PARTITIONED|
++            -- STABLE_SORT [$$31(ASC)]  |PARTITIONED|
+               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                 -- STREAM_PROJECT  |PARTITIONED|
+                   -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                     -- BTREE_SEARCH  |PARTITIONED|
+                       -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                         -- STREAM_PROJECT  |PARTITIONED|
+                           -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                             -- DATASOURCE_SCAN  |PARTITIONED|
+                               -- ONE_TO_ONE_EXCHANGE  |PARTITIONED|
+                                 -- EMPTY_TUPLE_SOURCE  |PARTITIONED|
diff --cc asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/meta/resolving_pk_with_meta/resolving_pk_with_meta.7.ddl.sqlpp
index f12a2b7,40f14ae..821b1a7
--- a/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/meta/resolving_pk_with_meta/resolving_pk_with_meta.7.ddl.sqlpp
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/meta/resolving_pk_with_meta/resolving_pk_with_meta.7.ddl.sqlpp
@@@ -16,5 -16,12 +16,5 @@@
   * specific language governing permissions and limitations
   * under the License.
   */
 -/*
 - * Description: tests resolving primary key correctly
 - */
 -
 -use test;
  
- drop dataverse test;
 -from DS2
 -select id as i
 -order by i;
++drop dataverse test;
diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.11.adm
index 375d551,cf5fe4a..a7bb19e
--- a/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.11.adm
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.11.adm
@@@ -1,9 -1,9 +1,9 @@@
 -{ "rec": { "id": 1, "name": "John Mad", "age": 29, "hobby": "reading" }, "meta": { "id": "rec1_US", "class_type": 1, "updated_date": "2007-02-02" } }
 -{ "rec": { "id": 2, "name": "Scott Scott", "age": 30, "hobby": "hiking" }, "meta": { "id": "rec2_US", "class_type": 1, "updated_date": "2008-02-04" } }
 -{ "rec": { "id": 4, "name": "Robert Moore", "age": 32, "hobby": "reading" }, "meta": { "id": "rec4_US", "class_type": 1, "updated_date": "2006-01-04" } }
 -{ "rec": { "id": 6, "name": "Joe Dana", "age": 24, "hobby": "tennis" }, "meta": { "id": "rec6_US", "class_type": 2, "updated_date": "2018-06-05" } }
 -{ "rec": { "id": 7, "name": "Watson Jordon", "age": 28, "hobby": "basketball" }, "meta": { "id": "rec7_US", "class_type": 1, "updated_date": "2018-06-07" } }
 -{ "rec": { "id": 9, "name": "Sandra Pec", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec9_US", "class_type": 3, "updated_date": "2018-06-09" } }
 -{ "rec": { "id": 10, "name": "Sandra Lan", "age": 36, "hobby": "football" }, "meta": { "id": "rec10_US", "class_type": 3, "updated_date": "2017-06-09" } }
 -{ "rec": { "id": 13, "name": "Sally Bush", "age": 29, "hobby": "reading" }, "meta": { "id": "rec13_US", "class_type": 2, "updated_date": "2014-09-01" } }
 -{ "rec": { "id": 14, "name": "Sarah Tran", "age": 20, "hobby": "reading" }, "meta": { "id": "rec14_US", "class_type": 1, "updated_date": "2010-09-01" } }
 +{ "rec": { "id": 1, "name": "John Mad", "age": 29, "hobby": "reading" }, "meta": { "id": "rec1_US", "class_type": 1, "updated_date": "2007-02-02" }, "count": [ 9 ] }
 +{ "rec": { "id": 2, "name": "Scott Scott", "age": 30, "hobby": "hiking" }, "meta": { "id": "rec2_US", "class_type": 1, "updated_date": "2008-02-04" }, "count": [ 9 ] }
 +{ "rec": { "id": 4, "name": "Robert Moore", "age": 32, "hobby": "reading" }, "meta": { "id": "rec4_US", "class_type": 1, "updated_date": "2006-01-04" }, "count": [ 9 ] }
 +{ "rec": { "id": 6, "name": "Joe Dana", "age": 24, "hobby": "tennis" }, "meta": { "id": "rec6_US", "class_type": 2, "updated_date": "2018-06-05" }, "count": [ 9 ] }
 +{ "rec": { "id": 7, "name": "Watson Jordon", "age": 28, "hobby": "basketball" }, "meta": { "id": "rec7_US", "class_type": 1, "updated_date": "2018-06-07" }, "count": [ 9 ] }
 +{ "rec": { "id": 9, "name": "Sandra Pec", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec9_US", "class_type": 3, "updated_date": "2018-06-09" }, "count": [ 9 ] }
 +{ "rec": { "id": 10, "name": "Sandra Lan", "age": 36, "hobby": "football" }, "meta": { "id": "rec10_US", "class_type": 3, "updated_date": "2017-06-09" }, "count": [ 9 ] }
 +{ "rec": { "id": 13, "name": "Sally Bush", "age": 29, "hobby": "reading" }, "meta": { "id": "rec13_US", "class_type": 2, "updated_date": "2014-09-01" }, "count": [ 9 ] }
- { "rec": { "id": 14, "name": "Sarah Tran", "age": 20, "hobby": "reading" }, "meta": { "id": "rec14_US", "class_type": 1, "updated_date": "2010-09-01" }, "count": [ 9 ] }
++{ "rec": { "id": 14, "name": "Sarah Tran", "age": 20, "hobby": "reading" }, "meta": { "id": "rec14_US", "class_type": 1, "updated_date": "2010-09-01" }, "count": [ 9 ] }
diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.12.adm
index 79062f5,9fb07fe..e21ab6a
--- a/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.12.adm
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.12.adm
@@@ -1,5 -1,5 +1,5 @@@
 -{ "rec": { "id": 3, "name": "Dan David", "age": 40, "hobby": "bowling" }, "meta": { "id": "rec3_UK", "class_type": 2, "updated_date": "2018-02-02" } }
 -{ "rec": { "id": 5, "name": "Sandy Donald", "age": 35, "hobby": "soccer" }, "meta": { "id": "rec5_UK", "class_type": 2, "updated_date": "2018-01-04" } }
 -{ "rec": { "id": 8, "name": "Mat Steve", "age": 45, "hobby": "tennis" }, "meta": { "id": "rec8_UK", "class_type": 2, "updated_date": "2018-06-05" } }
 -{ "rec": { "id": 11, "name": "Trever Jones", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec11_UK", "class_type": 3, "updated_date": "2018-09-09" } }
 -{ "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" } }
 +{ "rec": { "id": 3, "name": "Dan David", "age": 40, "hobby": "bowling" }, "meta": { "id": "rec3_UK", "class_type": 2, "updated_date": "2018-02-02" }, "count": [ 5 ] }
 +{ "rec": { "id": 5, "name": "Sandy Donald", "age": 35, "hobby": "soccer" }, "meta": { "id": "rec5_UK", "class_type": 2, "updated_date": "2018-01-04" }, "count": [ 5 ] }
 +{ "rec": { "id": 8, "name": "Mat Steve", "age": 45, "hobby": "tennis" }, "meta": { "id": "rec8_UK", "class_type": 2, "updated_date": "2018-06-05" }, "count": [ 5 ] }
 +{ "rec": { "id": 11, "name": "Trever Jones", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec11_UK", "class_type": 3, "updated_date": "2018-09-09" }, "count": [ 5 ] }
- { "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" }, "count": [ 5 ] }
++{ "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" }, "count": [ 5 ] }
diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.13.adm
index 18202fc,2cd20f2..6b30bb0
--- a/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.13.adm
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.13.adm
@@@ -1,5 -1,5 +1,5 @@@
 -{ "rec": { "id": 1, "name": "John Mad", "age": 29, "hobby": "reading" }, "meta": { "id": "rec1_US", "class_type": 1, "updated_date": "2007-02-02" } }
 -{ "rec": { "id": 2, "name": "Scott Scott", "age": 30, "hobby": "hiking" }, "meta": { "id": "rec2_US", "class_type": 1, "updated_date": "2008-02-04" } }
 -{ "rec": { "id": 4, "name": "Robert Moore", "age": 32, "hobby": "reading" }, "meta": { "id": "rec4_US", "class_type": 1, "updated_date": "2006-01-04" } }
 -{ "rec": { "id": 7, "name": "Watson Jordon", "age": 28, "hobby": "basketball" }, "meta": { "id": "rec7_US", "class_type": 1, "updated_date": "2018-06-07" } }
 -{ "rec": { "id": 14, "name": "Sarah Tran", "age": 20, "hobby": "reading" }, "meta": { "id": "rec14_US", "class_type": 1, "updated_date": "2010-09-01" } }
 +{ "rec": { "id": 1, "name": "John Mad", "age": 29, "hobby": "reading" }, "meta": { "id": "rec1_US", "class_type": 1, "updated_date": "2007-02-02" }, "count": [ 5 ] }
 +{ "rec": { "id": 2, "name": "Scott Scott", "age": 30, "hobby": "hiking" }, "meta": { "id": "rec2_US", "class_type": 1, "updated_date": "2008-02-04" }, "count": [ 5 ] }
 +{ "rec": { "id": 4, "name": "Robert Moore", "age": 32, "hobby": "reading" }, "meta": { "id": "rec4_US", "class_type": 1, "updated_date": "2006-01-04" }, "count": [ 5 ] }
 +{ "rec": { "id": 7, "name": "Watson Jordon", "age": 28, "hobby": "basketball" }, "meta": { "id": "rec7_US", "class_type": 1, "updated_date": "2018-06-07" }, "count": [ 5 ] }
- { "rec": { "id": 14, "name": "Sarah Tran", "age": 20, "hobby": "reading" }, "meta": { "id": "rec14_US", "class_type": 1, "updated_date": "2010-09-01" }, "count": [ 5 ] }
++{ "rec": { "id": 14, "name": "Sarah Tran", "age": 20, "hobby": "reading" }, "meta": { "id": "rec14_US", "class_type": 1, "updated_date": "2010-09-01" }, "count": [ 5 ] }
diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.14.adm
index 533eee0,4a0957e..47827a9
--- a/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.14.adm
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.14.adm
@@@ -1,5 -1,5 +1,5 @@@
 -{ "rec": { "id": 3, "name": "Dan David", "age": 40, "hobby": "bowling" }, "meta": { "id": "rec3_UK", "class_type": 2, "updated_date": "2018-02-02" } }
 -{ "rec": { "id": 5, "name": "Sandy Donald", "age": 35, "hobby": "soccer" }, "meta": { "id": "rec5_UK", "class_type": 2, "updated_date": "2018-01-04" } }
 -{ "rec": { "id": 6, "name": "Joe Dana", "age": 24, "hobby": "tennis" }, "meta": { "id": "rec6_US", "class_type": 2, "updated_date": "2018-06-05" } }
 -{ "rec": { "id": 8, "name": "Mat Steve", "age": 45, "hobby": "tennis" }, "meta": { "id": "rec8_UK", "class_type": 2, "updated_date": "2018-06-05" } }
 -{ "rec": { "id": 13, "name": "Sally Bush", "age": 29, "hobby": "reading" }, "meta": { "id": "rec13_US", "class_type": 2, "updated_date": "2014-09-01" } }
 +{ "rec": { "id": 3, "name": "Dan David", "age": 40, "hobby": "bowling" }, "meta": { "id": "rec3_UK", "class_type": 2, "updated_date": "2018-02-02" }, "count": [ 5 ] }
 +{ "rec": { "id": 5, "name": "Sandy Donald", "age": 35, "hobby": "soccer" }, "meta": { "id": "rec5_UK", "class_type": 2, "updated_date": "2018-01-04" }, "count": [ 5 ] }
 +{ "rec": { "id": 6, "name": "Joe Dana", "age": 24, "hobby": "tennis" }, "meta": { "id": "rec6_US", "class_type": 2, "updated_date": "2018-06-05" }, "count": [ 5 ] }
 +{ "rec": { "id": 8, "name": "Mat Steve", "age": 45, "hobby": "tennis" }, "meta": { "id": "rec8_UK", "class_type": 2, "updated_date": "2018-06-05" }, "count": [ 5 ] }
- { "rec": { "id": 13, "name": "Sally Bush", "age": 29, "hobby": "reading" }, "meta": { "id": "rec13_US", "class_type": 2, "updated_date": "2014-09-01" }, "count": [ 5 ] }
++{ "rec": { "id": 13, "name": "Sally Bush", "age": 29, "hobby": "reading" }, "meta": { "id": "rec13_US", "class_type": 2, "updated_date": "2014-09-01" }, "count": [ 5 ] }
diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.15.adm
index 3f25df9,5f119c2..2422d52
--- a/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.15.adm
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.15.adm
@@@ -1,4 -1,4 +1,4 @@@
 -{ "rec": { "id": 9, "name": "Sandra Pec", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec9_US", "class_type": 3, "updated_date": "2018-06-09" } }
 -{ "rec": { "id": 10, "name": "Sandra Lan", "age": 36, "hobby": "football" }, "meta": { "id": "rec10_US", "class_type": 3, "updated_date": "2017-06-09" } }
 -{ "rec": { "id": 11, "name": "Trever Jones", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec11_UK", "class_type": 3, "updated_date": "2018-09-09" } }
 -{ "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" } }
 +{ "rec": { "id": 9, "name": "Sandra Pec", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec9_US", "class_type": 3, "updated_date": "2018-06-09" }, "count": [ 4 ] }
 +{ "rec": { "id": 10, "name": "Sandra Lan", "age": 36, "hobby": "football" }, "meta": { "id": "rec10_US", "class_type": 3, "updated_date": "2017-06-09" }, "count": [ 4 ] }
 +{ "rec": { "id": 11, "name": "Trever Jones", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec11_UK", "class_type": 3, "updated_date": "2018-09-09" }, "count": [ 4 ] }
- { "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" }, "count": [ 4 ] }
++{ "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" }, "count": [ 4 ] }
diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.16.adm
index b2b76f2,303b8b5..20bf380
--- a/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.16.adm
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.16.adm
@@@ -1,5 -1,5 +1,5 @@@
 -{ "rec": { "id": 1, "name": "John Mad", "age": 29, "hobby": "reading" }, "meta": { "id": "rec1_US", "class_type": 1, "updated_date": "2007-02-02" } }
 -{ "rec": { "id": 2, "name": "Scott Scott", "age": 30, "hobby": "hiking" }, "meta": { "id": "rec2_US", "class_type": 1, "updated_date": "2008-02-04" } }
 -{ "rec": { "id": 4, "name": "Robert Moore", "age": 32, "hobby": "reading" }, "meta": { "id": "rec4_US", "class_type": 1, "updated_date": "2006-01-04" } }
 -{ "rec": { "id": 13, "name": "Sally Bush", "age": 29, "hobby": "reading" }, "meta": { "id": "rec13_US", "class_type": 2, "updated_date": "2014-09-01" } }
 -{ "rec": { "id": 14, "name": "Sarah Tran", "age": 20, "hobby": "reading" }, "meta": { "id": "rec14_US", "class_type": 1, "updated_date": "2010-09-01" } }
 +{ "rec": { "id": 1, "name": "John Mad", "age": 29, "hobby": "reading" }, "meta": { "id": "rec1_US", "class_type": 1, "updated_date": "2007-02-02" }, "count": [ 5 ] }
 +{ "rec": { "id": 2, "name": "Scott Scott", "age": 30, "hobby": "hiking" }, "meta": { "id": "rec2_US", "class_type": 1, "updated_date": "2008-02-04" }, "count": [ 5 ] }
 +{ "rec": { "id": 4, "name": "Robert Moore", "age": 32, "hobby": "reading" }, "meta": { "id": "rec4_US", "class_type": 1, "updated_date": "2006-01-04" }, "count": [ 5 ] }
 +{ "rec": { "id": 13, "name": "Sally Bush", "age": 29, "hobby": "reading" }, "meta": { "id": "rec13_US", "class_type": 2, "updated_date": "2014-09-01" }, "count": [ 5 ] }
- { "rec": { "id": 14, "name": "Sarah Tran", "age": 20, "hobby": "reading" }, "meta": { "id": "rec14_US", "class_type": 1, "updated_date": "2010-09-01" }, "count": [ 5 ] }
++{ "rec": { "id": 14, "name": "Sarah Tran", "age": 20, "hobby": "reading" }, "meta": { "id": "rec14_US", "class_type": 1, "updated_date": "2010-09-01" }, "count": [ 5 ] }
diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.17.adm
index 79e173d,0a93b0b..07bbe09
--- a/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.17.adm
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.17.adm
@@@ -1,9 -1,9 +1,9 @@@
 -{ "rec": { "id": 3, "name": "Dan David", "age": 40, "hobby": "bowling" }, "meta": { "id": "rec3_UK", "class_type": 2, "updated_date": "2018-02-02" } }
 -{ "rec": { "id": 5, "name": "Sandy Donald", "age": 35, "hobby": "soccer" }, "meta": { "id": "rec5_UK", "class_type": 2, "updated_date": "2018-01-04" } }
 -{ "rec": { "id": 6, "name": "Joe Dana", "age": 24, "hobby": "tennis" }, "meta": { "id": "rec6_US", "class_type": 2, "updated_date": "2018-06-05" } }
 -{ "rec": { "id": 7, "name": "Watson Jordon", "age": 28, "hobby": "basketball" }, "meta": { "id": "rec7_US", "class_type": 1, "updated_date": "2018-06-07" } }
 -{ "rec": { "id": 8, "name": "Mat Steve", "age": 45, "hobby": "tennis" }, "meta": { "id": "rec8_UK", "class_type": 2, "updated_date": "2018-06-05" } }
 -{ "rec": { "id": 9, "name": "Sandra Pec", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec9_US", "class_type": 3, "updated_date": "2018-06-09" } }
 -{ "rec": { "id": 10, "name": "Sandra Lan", "age": 36, "hobby": "football" }, "meta": { "id": "rec10_US", "class_type": 3, "updated_date": "2017-06-09" } }
 -{ "rec": { "id": 11, "name": "Trever Jones", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec11_UK", "class_type": 3, "updated_date": "2018-09-09" } }
 -{ "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" } }
 +{ "rec": { "id": 3, "name": "Dan David", "age": 40, "hobby": "bowling" }, "meta": { "id": "rec3_UK", "class_type": 2, "updated_date": "2018-02-02" }, "count": [ 9 ] }
 +{ "rec": { "id": 5, "name": "Sandy Donald", "age": 35, "hobby": "soccer" }, "meta": { "id": "rec5_UK", "class_type": 2, "updated_date": "2018-01-04" }, "count": [ 9 ] }
 +{ "rec": { "id": 6, "name": "Joe Dana", "age": 24, "hobby": "tennis" }, "meta": { "id": "rec6_US", "class_type": 2, "updated_date": "2018-06-05" }, "count": [ 9 ] }
 +{ "rec": { "id": 7, "name": "Watson Jordon", "age": 28, "hobby": "basketball" }, "meta": { "id": "rec7_US", "class_type": 1, "updated_date": "2018-06-07" }, "count": [ 9 ] }
 +{ "rec": { "id": 8, "name": "Mat Steve", "age": 45, "hobby": "tennis" }, "meta": { "id": "rec8_UK", "class_type": 2, "updated_date": "2018-06-05" }, "count": [ 9 ] }
 +{ "rec": { "id": 9, "name": "Sandra Pec", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec9_US", "class_type": 3, "updated_date": "2018-06-09" }, "count": [ 9 ] }
 +{ "rec": { "id": 10, "name": "Sandra Lan", "age": 36, "hobby": "football" }, "meta": { "id": "rec10_US", "class_type": 3, "updated_date": "2017-06-09" }, "count": [ 9 ] }
 +{ "rec": { "id": 11, "name": "Trever Jones", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec11_UK", "class_type": 3, "updated_date": "2018-09-09" }, "count": [ 9 ] }
- { "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" }, "count": [ 9 ] }
++{ "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" }, "count": [ 9 ] }
diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.6.adm
index 533eee0,4a0957e..47827a9
--- a/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.6.adm
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.6.adm
@@@ -1,5 -1,5 +1,5 @@@
 -{ "rec": { "id": 3, "name": "Dan David", "age": 40, "hobby": "bowling" }, "meta": { "id": "rec3_UK", "class_type": 2, "updated_date": "2018-02-02" } }
 -{ "rec": { "id": 5, "name": "Sandy Donald", "age": 35, "hobby": "soccer" }, "meta": { "id": "rec5_UK", "class_type": 2, "updated_date": "2018-01-04" } }
 -{ "rec": { "id": 6, "name": "Joe Dana", "age": 24, "hobby": "tennis" }, "meta": { "id": "rec6_US", "class_type": 2, "updated_date": "2018-06-05" } }
 -{ "rec": { "id": 8, "name": "Mat Steve", "age": 45, "hobby": "tennis" }, "meta": { "id": "rec8_UK", "class_type": 2, "updated_date": "2018-06-05" } }
 -{ "rec": { "id": 13, "name": "Sally Bush", "age": 29, "hobby": "reading" }, "meta": { "id": "rec13_US", "class_type": 2, "updated_date": "2014-09-01" } }
 +{ "rec": { "id": 3, "name": "Dan David", "age": 40, "hobby": "bowling" }, "meta": { "id": "rec3_UK", "class_type": 2, "updated_date": "2018-02-02" }, "count": [ 5 ] }
 +{ "rec": { "id": 5, "name": "Sandy Donald", "age": 35, "hobby": "soccer" }, "meta": { "id": "rec5_UK", "class_type": 2, "updated_date": "2018-01-04" }, "count": [ 5 ] }
 +{ "rec": { "id": 6, "name": "Joe Dana", "age": 24, "hobby": "tennis" }, "meta": { "id": "rec6_US", "class_type": 2, "updated_date": "2018-06-05" }, "count": [ 5 ] }
 +{ "rec": { "id": 8, "name": "Mat Steve", "age": 45, "hobby": "tennis" }, "meta": { "id": "rec8_UK", "class_type": 2, "updated_date": "2018-06-05" }, "count": [ 5 ] }
- { "rec": { "id": 13, "name": "Sally Bush", "age": 29, "hobby": "reading" }, "meta": { "id": "rec13_US", "class_type": 2, "updated_date": "2014-09-01" }, "count": [ 5 ] }
++{ "rec": { "id": 13, "name": "Sally Bush", "age": 29, "hobby": "reading" }, "meta": { "id": "rec13_US", "class_type": 2, "updated_date": "2014-09-01" }, "count": [ 5 ] }
diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.7.adm
index 3f25df9,5f119c2..2422d52
--- a/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.7.adm
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/feeds/change-feed-with-filter-on-meta/change-feed-with-filter-on-meta.7.adm
@@@ -1,4 -1,4 +1,4 @@@
 -{ "rec": { "id": 9, "name": "Sandra Pec", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec9_US", "class_type": 3, "updated_date": "2018-06-09" } }
 -{ "rec": { "id": 10, "name": "Sandra Lan", "age": 36, "hobby": "football" }, "meta": { "id": "rec10_US", "class_type": 3, "updated_date": "2017-06-09" } }
 -{ "rec": { "id": 11, "name": "Trever Jones", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec11_UK", "class_type": 3, "updated_date": "2018-09-09" } }
 -{ "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" } }
 +{ "rec": { "id": 9, "name": "Sandra Pec", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec9_US", "class_type": 3, "updated_date": "2018-06-09" }, "count": [ 4 ] }
 +{ "rec": { "id": 10, "name": "Sandra Lan", "age": 36, "hobby": "football" }, "meta": { "id": "rec10_US", "class_type": 3, "updated_date": "2017-06-09" }, "count": [ 4 ] }
 +{ "rec": { "id": 11, "name": "Trever Jones", "age": 36, "hobby": "hiking" }, "meta": { "id": "rec11_UK", "class_type": 3, "updated_date": "2018-09-09" }, "count": [ 4 ] }
- { "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" }, "count": [ 4 ] }
++{ "rec": { "id": 12, "name": "Ruth Pec", "age": 36, "hobby": "swimming" }, "meta": { "id": "rec12_UK", "class_type": 3, "updated_date": "2016-09-01" }, "count": [ 4 ] }