diff options
author | Aman Sinha <asinha@maprtech.com> | 2015-01-07 15:22:27 -0800 |
---|---|---|
committer | Aman Sinha <asinha@maprtech.com> | 2015-01-07 15:22:27 -0800 |
commit | 35a350fd381d839b3a51587092779fd822a19734 (patch) | |
tree | 4571c84836ed0e76ab844e842676eaca02362f77 /exec/java-exec | |
parent | 5cdd71986e4589c1a3f95a3c3c4200722e562dae (diff) |
DRILL-850: Already fixed previously; added unit tests for multiple count distincts with hash agg and streaming agg (single and multiphase).
Diffstat (limited to 'exec/java-exec')
-rw-r--r-- | exec/java-exec/src/test/java/org/apache/drill/TestExampleQueries.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/exec/java-exec/src/test/java/org/apache/drill/TestExampleQueries.java b/exec/java-exec/src/test/java/org/apache/drill/TestExampleQueries.java index 41475fb70..30be58adc 100644 --- a/exec/java-exec/src/test/java/org/apache/drill/TestExampleQueries.java +++ b/exec/java-exec/src/test/java/org/apache/drill/TestExampleQueries.java @@ -472,4 +472,21 @@ public class TestExampleQueries extends BaseTestQuery{ } + @Test + public void testMultipleCountDistinctWithGroupBy() throws Exception { + String query = "select n_regionkey, count(distinct n_nationkey), count(distinct n_name) from cp.`tpch/nation.parquet` group by n_regionkey;"; + String hashagg_only = "alter session set `planner.enable_hashagg` = true; " + + "alter session set `planner.enable_streamagg` = false;"; + String streamagg_only = "alter session set `planner.enable_hashagg` = false; " + + "alter session set `planner.enable_streamagg` = true;"; + + // hash agg and streaming agg with default slice target (single phase aggregate) + test(hashagg_only + query); + test(streamagg_only + query); + + // hash agg and streaming agg with lower slice target (multiphase aggregate) + test("alter session set `planner.slice_target` = 1; " + hashagg_only + query); + test("alter session set `planner.slice_target` = 1; " + streamagg_only + query); + } + } |