[ https://issues.apache.org/jira/browse/LENS-675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14634672#comment-14634672 ]
Rajat Khandelwal commented on LENS-675: --------------------------------------- bq. I see this is a issue. Why cannot partitions be picked with current code? The reason is that time range resolver is storing time range clauses in a list and later, they are processed independently. Instead, there is a need to logically understand the time ranges before any partition resolution is attempted. > Time range merging for queries in lens > -------------------------------------- > > Key: LENS-675 > URL: https://issues.apache.org/jira/browse/LENS-675 > Project: Apache Lens > Issue Type: Improvement > Components: cube > Reporter: Rajat Khandelwal > > Assume I have two time dimensions: time_dim1 and time_dim2. With part cols: > td1 and td2 > And facts are available for each granularity between hourly, daily and > monthly. > Now I issue a query like "cube select fields from cube where > time_range_in(time_dim1, '2015-07-01', '2015-07-10') and > time_range_in(time_dim1, '2015-07-01', '2015-07-02') and > time_range_in(time_dim1, '2015-07-01-00', '2015-07-01-01') > Then the picked partitions in hql come out to be: > {noformat} > WHERE ((((( cube.td1 ) in ( '2015-07-01' , '2015-07-02' , '2015-07-03' , > '2015-07-04' , '2015-07-05' , '2015-07-06' , '2015-07-07' , > '2015-07-08' , '2015-07-09' ) and ( cube.td1 ) in ( '2015-07-01' )) and ( > cube.td1 ) in ( '2015-07-01-00' )))) > {noformat} > Now this query returns NULL result since no actual partitions are picked > through this condition. > Another issue with two time dimensions: > In the time ranges, one range is provided at hourly granularity and another > at daily granularity, then partitions can not be picked. > {noformat} > where time_range_in(time_dim1, '2015-07-01-00', '2015-07-01-01') and > time_range_in(time_dim2, '2015-07-01', '2015-07-02') > {noformat} > For multiple time ranges, it should be checked which granularities for time > dims coexist. -- This message was sent by Atlassian JIRA (v6.3.4#6332)