diff --git ql/src/test/queries/clientpositive/druidmini_test1.q ql/src/test/queries/clientpositive/druidmini_test1.q index 630e617887..8ed2ca71a8 100644 --- ql/src/test/queries/clientpositive/druidmini_test1.q +++ ql/src/test/queries/clientpositive/druidmini_test1.q @@ -119,3 +119,15 @@ SELECT `__time` FROM druid_table WHERE (`__time` BETWEEN '1968-01-01 00:00:00' AND '1970-01-01 00:00:00') OR (`__time` BETWEEN '1968-02-01 00:00:00' AND '1970-04-01 00:00:00') ORDER BY `__time` ASC LIMIT 10; + +-- Test case https://issues.apache.org/jira/browse/HIVE-19044 + +SELECT `__time`, SUM(cdouble) AS temp_z_stdevp_num0___1723718801__0_, +COUNT(cdouble) AS temp_z_stdevp_num0___2730138885__0_, +SUM((cdouble * cdouble)) AS temp_z_stdevp_num0___4071133194__0_, +STDDEV_POP(cdouble) AS stp_num0_ok FROM druid_table GROUP BY `__time` ; + +Explain SELECT `__time`, SUM(cdouble) AS temp_z_stdevp_num0___1723718801__0_, + COUNT(cdouble) AS temp_z_stdevp_num0___2730138885__0_, + SUM((cdouble * cdouble)) AS temp_z_stdevp_num0___4071133194__0_, + STDDEV_POP(cdouble) AS stp_num0_ok FROM druid_table GROUP BY `__time` ; diff --git ql/src/test/results/clientpositive/druid/druidmini_test1.q.out ql/src/test/results/clientpositive/druid/druidmini_test1.q.out index 34cccef8e2..83713db1a1 100644 --- ql/src/test/results/clientpositive/druid/druidmini_test1.q.out +++ ql/src/test/results/clientpositive/druid/druidmini_test1.q.out @@ -797,3 +797,49 @@ POSTHOOK: Output: hdfs://### HDFS PATH ### 1969-12-31 15:59:00.0 US/Pacific 1969-12-31 15:59:00.0 US/Pacific 1969-12-31 15:59:00.0 US/Pacific +PREHOOK: query: SELECT `__time`, SUM(cdouble) AS temp_z_stdevp_num0___1723718801__0_, +COUNT(cdouble) AS temp_z_stdevp_num0___2730138885__0_, +SUM((cdouble * cdouble)) AS temp_z_stdevp_num0___4071133194__0_, +STDDEV_POP(cdouble) AS stp_num0_ok FROM druid_table GROUP BY `__time` +PREHOOK: type: QUERY +PREHOOK: Input: default@druid_table +PREHOOK: Output: hdfs://### HDFS PATH ### +POSTHOOK: query: SELECT `__time`, SUM(cdouble) AS temp_z_stdevp_num0___1723718801__0_, +COUNT(cdouble) AS temp_z_stdevp_num0___2730138885__0_, +SUM((cdouble * cdouble)) AS temp_z_stdevp_num0___4071133194__0_, +STDDEV_POP(cdouble) AS stp_num0_ok FROM druid_table GROUP BY `__time` +POSTHOOK: type: QUERY +POSTHOOK: Input: default@druid_table +POSTHOOK: Output: hdfs://### HDFS PATH ### +1969-12-31 07:59:00.0 US/Pacific 3660538.653442383 1399 2.3865392874968652E11 12796.197194994284 +1969-12-31 08:00:00.0 US/Pacific 2.364812415625E7 4706 3.8305617844769394E14 285258.04344041826 +PREHOOK: query: Explain SELECT `__time`, SUM(cdouble) AS temp_z_stdevp_num0___1723718801__0_, + COUNT(cdouble) AS temp_z_stdevp_num0___2730138885__0_, + SUM((cdouble * cdouble)) AS temp_z_stdevp_num0___4071133194__0_, + STDDEV_POP(cdouble) AS stp_num0_ok FROM druid_table GROUP BY `__time` +PREHOOK: type: QUERY +POSTHOOK: query: Explain SELECT `__time`, SUM(cdouble) AS temp_z_stdevp_num0___1723718801__0_, + COUNT(cdouble) AS temp_z_stdevp_num0___2730138885__0_, + SUM((cdouble * cdouble)) AS temp_z_stdevp_num0___4071133194__0_, + STDDEV_POP(cdouble) AS stp_num0_ok FROM druid_table GROUP BY `__time` +POSTHOOK: type: QUERY +STAGE DEPENDENCIES: + Stage-0 is a root stage + +STAGE PLANS: + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + TableScan + alias: druid_table + properties: + druid.fieldNames extract,$f1,$f2,$f3,$f40 + druid.fieldTypes timestamp with local time zone,double,bigint,double,double + druid.query.json {"queryType":"groupBy","dataSource":"default.druid_table","granularity":"all","dimensions":[{"type":"extraction","dimension":"__time","outputName":"extract","extractionFn":{"type":"timeFormat","format":"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'","timeZone":"US/Pacific"}}],"limitSpec":{"type":"default"},"aggregations":[{"type":"doubleSum","name":"$f1","fieldName":"cdouble"},{"type":"filtered","filter":{"type":"not","field":{"type":"selector","dimension":"cdouble","value":null}},"aggregator":{"type":"count","name":"$f2","fieldName":"cdouble"}},{"type":"doubleSum","name":"$f3","expression":"(\"cdouble\" * \"cdouble\")"},{"type":"doubleSum","name":"$f4","expression":"(\"cdouble\" * \"cdouble\")"}],"postAggregations":[{"type":"expression","name":"$f40","expression":"pow(((\"$f4\" - ((\"$f1\" * \"$f1\") / \"$f2\")) / \"$f2\"),0.5)"}],"intervals":["1900-01-01T00:00:00.000Z/3000-01-01T00:00:00.000Z"]} + druid.query.type groupBy + Select Operator + expressions: extract (type: timestamp with local time zone), $f1 (type: double), $f2 (type: bigint), $f3 (type: double), $f40 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + ListSink +