Jesus Camacho Rodriguez created CALCITE-1661:
------------------------------------------------
Summary: Recognize aggregation function types as FRACTIONAL
instead of DOUBLE
Key: CALCITE-1661
URL: https://issues.apache.org/jira/browse/CALCITE-1661
Project: Calcite
Issue Type: Bug
Components: druid
Affects Versions: 1.12.0
Reporter: Jesus Camacho Rodriguez
Assignee: Jesus Camacho Rodriguez
Fix For: 1.12.0
Currently, whether to use fractional or integer aggregations is based on
following code (L699 in DruidQuery.java).
{code}
final boolean b = aggCall.getType().getSqlTypeName() == SqlTypeName.DOUBLE;
{code}
Since Hive might use other fractional types for the aggregation, we might end
up using the wrong type of aggregation in Druid. We could extend the check as
follows:
{code}
final boolean b =
SqlTypeName.FRACTIONAL_TYPES.contains(aggCall.getType().getSqlTypeName());
{code}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)