Not Getting All Segments for TimeSeries Query for Given Interval

Hi,
I have following Druid TimeSeries Query (Granularity Hour in a Day):

{

“queryType”: “timeseries”,

“dataSource”: “ds1”,

“granularity”: {

“type”: “period”,

“period”: “PT1H”,

“origin”: “2017-02-24T00:00:00.000”

},

“descending”: “false”,

“intervals”: [

“2017-02-24T00:00:00.000/2017-02-25T00:00:00.000”

],

“aggregations”: [

{

“type”: “longSum”,

“name”: “aggr1Name”,

“fieldName”: “eventCount”

}

],

“context”: {

“queryId”: “1487933258401_103_0.7445333478096735”

}

}

As per Above Druid Query, I am expecting to receive all the Segments (24 in total corresponding to 24 hours in a day ) in the Druid Output, but However I am getting only 21 segments ,no pattern in the output as well.

Following is the Druid Output:

[

{

“timestamp”: “2017-02-24T00:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T01:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T02:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T03:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T04:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T05:00:00.000Z”,

“result”: {

“columnKey”: 19

}

},

{

“timestamp”: “2017-02-24T06:00:00.000Z”,

“result”: {

“columnKey”: 16

}

},

{

“timestamp”: “2017-02-24T07:00:00.000Z”,

“result”: {

“columnKey”: 15

}

},

{

“timestamp”: “2017-02-24T08:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T09:00:00.000Z”,

“result”: {

“columnKey”: 8

}

},

{

“timestamp”: “2017-02-24T10:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T11:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T12:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T13:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T14:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T15:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T16:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T17:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T18:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T21:00:00.000Z”,

“result”: {

“columnKey”: 0

}

},

{

“timestamp”: “2017-02-24T22:00:00.000Z”,

“result”: {

“columnKey”: 0

}

}

]

Could any please help in understanding the above behavior ? I didn`t receive data corresponding to 7-8 PM, 8-9 PM and 11-12 PM.

I want all the segments between my start time and end time as per the interval in the query (given that skipEmptyBuckets is false).

Thanks,

Pravesh Gupta