You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Jesus Camacho Rodriguez (JIRA)" <ji...@apache.org> on 2016/10/05 12:01:20 UTC

[jira] [Comment Edited] (CALCITE-1392) Unable to specify time granularity for Druid

    [ https://issues.apache.org/jira/browse/CALCITE-1392?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15548495#comment-15548495 ] 

Jesus Camacho Rodriguez edited comment on CALCITE-1392 at 10/5/16 12:00 PM:
----------------------------------------------------------------------------

[~julianhyde], if you did not start with it, I can tackle it to include it in 1.10.0. I think we just need to add a special case to handle column with name "\_\_time" when we retrieve the datasource information from Druid. This should be fine, since "\_\_time" is a reserved column name in Druid.


was (Author: jcamachorodriguez):
[~julianhyde], if you did not start with it, I can tackle it to include it in 1.10.0. I think we just need to add a special case to handle column with name "__time" when we retrieve the datasource information from Druid. This should be fine, since "__time" is a reserved column name in Druid.

> Unable to specify time granularity for Druid
> --------------------------------------------
>
>                 Key: CALCITE-1392
>                 URL: https://issues.apache.org/jira/browse/CALCITE-1392
>             Project: Calcite
>          Issue Type: Bug
>          Components: druid
>    Affects Versions: 1.9.0
>            Reporter: Maciej BryƄski
>            Assignee: Julian Hyde
>             Fix For: 1.10.0
>
>
> Druid 0.9.1.1
> Calcite 1.9.0
> I'm trying to calculate count per day.
> What I'm doing wrong ?
> {code}
> !connect jdbc:calcite:schemaFactory=org.apache.calcite.adapter.druid.DruidSchemaFactory admin admin
> 0: jdbc:calcite:schemaFactory=org.apache.calc> !describe "table"
> +-----------+-------------+------------+-------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+---------+------------+---------------+------------------+
> | TABLE_CAT | TABLE_SCHEM | TABLE_NAME | COLUMN_NAME | DATA_TYPE | TYPE_NAME | COLUMN_SIZE | BUFFER_LENGTH | DECIMAL_DIGITS | NUM_PREC_RADIX | NULLABLE | REMARKS | COLUMN_DEF | SQL_DATA_TYPE | SQL_DATETIME_SUB |
> +-----------+-------------+------------+-------------+-----------+-----------+-------------+---------------+----------------+----------------+----------+---------+------------+---------------+------------------+
> |           | adhoc       | table  | __time      | -5        | BIGINT    | -1          |               | null           | 10             | 1        |         |            |               |                  |
> |
> |           | adhoc       | table    | count       | -5        | BIGINT    | -1          |               | null           | 10             | 1        |         |            |               |                  
> 0: jdbc:calcite:schemaFactory=org.apache.calc> select sum("count") from "table" group by floor("__time" to DAY);
> 2016-09-27 21:50:26,770 [main] ERROR - org.apache.calcite.sql.validate.SqlValidatorException: Cannot apply 'FLOOR' to arguments of type 'FLOOR(<BIGINT>, <INTERVAL DAY>)'. Supported form(s): 'FLOOR(<NUMERIC>)'
> 'FLOOR(<DATETIME_INTERVAL>)'
> 'FLOOR(<DATE> TO <TIME_UNIT>)'
> 'FLOOR(<TIME> TO <TIME_UNIT>)'
> 'FLOOR(<TIMESTAMP> TO <TIME_UNIT>)'
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)