Tian Jiang created IOTDB-385:
--------------------------------

             Summary: Bloom Filter for time ranges
                 Key: IOTDB-385
                 URL: https://issues.apache.org/jira/browse/IOTDB-385
             Project: Apache IoTDB
          Issue Type: Improvement
            Reporter: Tian Jiang


Situation:
Device1 generates data at 1 pm, 5 pm, and 8 pm, Device2 generates data at 1 pm, 
7 pm, and 8 pm. The query is "SELECT * FROM Device1, Device2 WHERE 13:00:00 < 
time < 18:00:00".

It is clear that Device2 is not satisfied, but we still need to query it since 
we currently only record startTime and endTIme for each device.

Solution:
For each device, assuming its startTime is t_s, then each timestamp _t_d >= 
t_s_ can be cast to a time range id using: _id = ceiling((t_d - t_s) / 
interval_length)_, where the interval_length is 1 hour for the above example. 
Having this id, a bloom filter (maybe other filters) can be built to tell if we 
truly have data satisfying the time condition.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to