Uploaded image for project: 'Kylin'
  1. Kylin
  2. KYLIN-5043

support floor() or date_trunc() function for Kylin4

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • v4.0.0-beta
    • None
    • Query Engine
    • None

    Description

      Dimension tables for date is seldom used in these days. Time function that can round datetimes to coarse grained granularities is very useful when writing queries in SQL.

      Kylin 4 use SparkSQL to execute queries, but query SQL is parsed using Calcite.

      • in Calcite, a FLOOR function can round datetimes down
      • in Spark, the similar function is DATE_TRUNC 

      but they cannot be transformed properly for now (fixed in Calcite 1.20, CALCITE-3072):

      select 
        floor(PART_DT to year), count(1) 
      from KYLIN_SALES 
      group by 1; 

      Attachments

        1. image-2021-07-22-17-48-14-628.png
          149 kB
          Congling Xia

        Activity

          People

            xiacongling Congling Xia
            xiacongling Congling Xia
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: