Yingyi Bu has uploaded a new change for review.
https://asterix-gerrit.ics.uci.edu/1037
Change subject: ASTERIXDB-830: adds regression tests.
..
ASTERIXDB-830: adds regression tests.
Change-Id: I2e352726bcac831e8024858f9a9ad49ef777d50e
---
A
asterixdb/asterix-app/src/test/resources/optimizerts/queries/query-ASTERIXDB-830.aql
A
asterixdb/asterix-app/src/test/resources/optimizerts/results/query-ASTERIXDB-830.plan
A
asterixdb/asterix-app/src/test/resources/runtimets/queries/tpch/q01-ASTERIXDB-830/q01-ASTERIXDB-830.1.ddl.aql
A
asterixdb/asterix-app/src/test/resources/runtimets/queries/tpch/q01-ASTERIXDB-830/q01-ASTERIXDB-830.2.update.aql
A
asterixdb/asterix-app/src/test/resources/runtimets/queries/tpch/q01-ASTERIXDB-830/q01-ASTERIXDB-830.3.query.aql
M asterixdb/asterix-app/src/test/resources/runtimets/testsuite.xml
6 files changed, 226 insertions(+), 0 deletions(-)
git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb
refs/changes/37/1037/1
diff --git
a/asterixdb/asterix-app/src/test/resources/optimizerts/queries/query-ASTERIXDB-830.aql
b/asterixdb/asterix-app/src/test/resources/optimizerts/queries/query-ASTERIXDB-830.aql
new file mode 100644
index 000..2fc491a
--- /dev/null
+++
b/asterixdb/asterix-app/src/test/resources/optimizerts/queries/query-ASTERIXDB-830.aql
@@ -0,0 +1,47 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+drop dataverse test if exists;
+create dataverse test;
+
+use dataverse test;
+
+create type TweetMetadataType as {
+ id : string
+}
+
+create dataset TweetMetadata(TweetMetadataType) primary key id;
+
+for $m in dataset TweetMetadata
+let $p := $m.gender.MaleProb
+let $s := $m.sentiment
+where "not"(is-null($m.sentiment)) and "not"(is-null($m.gender))
+group by $g := $m.product_id[0] with $p, $s
+return
+{ "bucket": $g, "sentiment": avg($s), "male": avg($p) };
+
+for $m in dataset TweetMetadata
+where "not"(is-null($m.sentiment)) and "not"(is-null($m.gender))
+group by $g := $m.product_id[0] with $m
+return
+{
+ "bucket": $g,
+ "sentiment": avg(for $x in $m return $x.sentiment),
+ "male": avg(for $x in $m return $x.gender.MaleProb)
+};
diff --git
a/asterixdb/asterix-app/src/test/resources/optimizerts/results/query-ASTERIXDB-830.plan
b/asterixdb/asterix-app/src/test/resources/optimizerts/results/query-ASTERIXDB-830.plan
new file mode 100644
index 000..ef384eb
--- /dev/null
+++
b/asterixdb/asterix-app/src/test/resources/optimizerts/results/query-ASTERIXDB-830.plan
@@ -0,0 +1,62 @@
+-- DISTRIBUTE_RESULT |PARTITIONED|
+ -- ONE_TO_ONE_EXCHANGE |PARTITIONED|
+-- STREAM_PROJECT |PARTITIONED|
+ -- ASSIGN |PARTITIONED|
+-- ONE_TO_ONE_EXCHANGE |PARTITIONED|
+ -- PRE_CLUSTERED_GROUP_BY[$$32] |PARTITIONED|
+ {
+-- AGGREGATE |LOCAL|
+ -- NESTED_TUPLE_SOURCE |LOCAL|
+ }
+ {
+-- AGGREGATE |LOCAL|
+ -- NESTED_TUPLE_SOURCE |LOCAL|
+ }
+-- HASH_PARTITION_MERGE_EXCHANGE MERGE:[$$32(ASC)] HASH:[$$32]
|PARTITIONED|
+ -- PRE_CLUSTERED_GROUP_BY[$$24] |PARTITIONED|
+ {
+-- AGGREGATE |LOCAL|
+ -- NESTED_TUPLE_SOURCE |LOCAL|
+ }
+ {
+-- AGGREGATE |LOCAL|
+ -- NESTED_TUPLE_SOURCE |LOCAL|
+ }
+-- ONE_TO_ONE_EXCHANGE |PARTITIONED|
+ -- STABLE_SORT [$$24(ASC)] |PARTITIONED|
+-- ONE_TO_ONE_EXCHANGE |PARTITIONED|
+ -- STREAM_PROJECT |PARTITIONED|
+-- ASSIGN |PARTITIONED|
+ -- STREAM_SELECT |PARTITIONED|
+-- ASSIGN |PARTITIONED|
+ -- STREAM_PROJECT |PARTITIONED|
+-- ONE_TO_ONE_EXCHANGE |PARTITIONED|
+ -- DATASOURCE_SCAN |PARTITIONED|
+-- ONE_TO_ONE_EXCHANGE