You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@druid.apache.org by GitBox <gi...@apache.org> on 2021/07/13 11:42:28 UTC

[GitHub] [druid] mmcentre opened a new issue #11441: SQL query ("queryType":"timeseries") returns Infinity, causing ClassCastException with Avatica Calcite JDBC driver

mmcentre opened a new issue #11441:
URL: https://github.com/apache/druid/issues/11441


   An SQL query (generated by Tableau), translated into timeseries native query, returns an invalid value for a column. When used with Avatica Calcite JDBC driver, causes (java.lang.ClassCastException) getting value for: 1/1 (java.lang.Double: X): java.lang.ClassCastException
   
   ### Affected Version
   
   0.20.2, 0.21.1
   
   ### Description
   
   We use a single VM deployment with a custom configuration, however we have reproduced the issue in multiple versions and configurations, including nano. We believe the problem is independent of the cluster size.
   
   The following SQL query, simplified from a query generated by Tableau, returns an invalid value for the column:
   
   ```
   SELECT
       AVG (CASE
           WHEN 60000 = 0
               THEN NULL
           ELSE 
                CAST (__time AS FLOAT)/60000
           END) AS X
   FROM 
       any_table
   ```
   
   returns invalid value (Infinity) for the column. Any attempt to further simplify the query eliminates the error.
   
   Modifying the query as:
   
   ```
   SELECT
       AVG (CASE 
           WHEN 60000 = 0 
           THEN 0
           ELSE CAST (__time AS FLOAT) / 60000
       END) AS X
   FROM
       any_table
   
   ``` 
   returns valid value, though changing NULL to 0 should not affect the result (because 60000 never equals to 0).
   
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org