You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kylin.apache.org by "Hongtao He (JIRA)" <ji...@apache.org> on 2018/11/14 15:29:00 UTC

[jira] [Created] (KYLIN-3689) When the startTime is equal to the endTime in build request, the segment will build all data.

Hongtao He created KYLIN-3689:
---------------------------------

             Summary: When the startTime is equal to the endTime in build request, the segment will build all data.
                 Key: KYLIN-3689
                 URL: https://issues.apache.org/jira/browse/KYLIN-3689
             Project: Kylin
          Issue Type: Bug
          Components: Job Engine, Metadata, Query Engine
    Affects Versions: v2.5.0, v2.4.0
            Reporter: Hongtao He
            Assignee: Shaofeng SHI
         Attachments: 0001-fix-bug-When-the-startTime-is-equal-to-the-endTime-i.patch

Hi all:

  We  know that kylin's build job often runs late at night, so calling kylin's restful API directly is a very common thing. In this scenario, if  the startTime is equal to the endTime,  something unexpected will happen. The  job calculates all partition data, so the query result is wrong.

  For example, when I send the following request to kylin.

curl -X PUT -H "Authorization: Basic XXXXXXX" -H 'Content-Type: application/json' -d '\{"startTime":'1541894400000', "endTime":'1541894400000', "buildType":"BUILD"}' [http://xxxxxx:xxxx/kylin/api/cubes/cube_name/build|http://xxxxxxxxxx/]

then, the job will calculate all partition data. I find the backend interface of build lacks checksum data range, and the sql of generating the flat table is wrong. 

  I try to fix this bug, and the patch  is in the attachment.

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)