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

When the startTime is equal to the endTime in build request, the segment will build all data.

    XMLWordPrintableJSON

Details

    Description

      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

      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.

       

      Attachments

        Activity

          People

            Hongtao He Hongtao He
            Hongtao He Hongtao He
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: