[ 
https://issues.apache.org/jira/browse/LENS-281?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14354781#comment-14354781
 ] 

Hudson commented on LENS-281:
-----------------------------

SUCCESS: Integrated in Lens-Commit #629 (See 
[https://builds.apache.org/job/Lens-Commit/629/])
LENS-281 : Create Partition Timeline and keep it cached and stored as storage 
table properties (Rajat Khandelwal via amareshwari) (amareshwari: rev 
803448a18e901a5c3dd9e4a70aa03935be05790b)
* 
lens-cube/src/main/java/org/apache/lens/cube/metadata/CaseInsensitiveStringHashMap.java
* lens-cube/src/main/java/org/apache/lens/cube/parse/StorageTableResolver.java
* lens-cube/src/main/java/org/apache/lens/cube/parse/StorageUtil.java
* lens-cube/src/main/java/org/apache/lens/cube/metadata/MetastoreUtil.java
* lens-cube/src/main/java/org/apache/lens/cube/metadata/FactPartition.java
* 
lens-cube/src/main/java/org/apache/lens/cube/metadata/timeline/PartitionTimeline.java
* lens-cube/src/main/java/org/apache/lens/cube/metadata/UpdatePeriod.java
* lens-cube/src/main/java/org/apache/lens/cube/metadata/Storage.java
* lens-cube/src/test/java/org/apache/lens/cube/parse/TestStorageUtil.java
* lens-cube/src/main/java/org/apache/lens/cube/metadata/MetastoreConstants.java
* 
lens-cube/src/main/java/org/apache/lens/cube/metadata/timeline/PartitionTimelineFactory.java
* 
lens-cube/src/main/java/org/apache/lens/cube/metadata/timeline/StoreAllPartitionTimeline.java
* 
lens-cube/src/test/java/org/apache/lens/cube/metadata/TestCubeMetastoreClient.java
* 
lens-server/src/main/java/org/apache/lens/server/metastore/CubeMetastoreServiceImpl.java
* lens-cube/src/test/java/org/apache/lens/cube/metadata/TestTimePartition.java
* lens-cube/src/main/java/org/apache/lens/cube/metadata/TimePartition.java
* 
lens-server/src/test/java/org/apache/lens/server/metastore/TestMetastoreService.java
* lens-cube/src/test/java/org/apache/lens/cube/parse/TestCubeRewriter.java
* lens-cube/src/main/java/org/apache/lens/cube/parse/ORTimeRangeWriter.java
* 
lens-cube/src/main/java/org/apache/lens/cube/parse/AbridgedTimeRangeWriter.java
* lens-cube/src/main/java/org/apache/lens/cube/parse/TimeRangeUtils.java
* lens-cube/src/main/java/org/apache/lens/cube/parse/BetweenTimeRangeWriter.java
* lens-cube/src/main/java/org/apache/lens/cube/parse/TimeRange.java
* lens-cube/src/main/java/org/apache/lens/cube/metadata/StorageConstants.java
* 
lens-cube/src/main/java/org/apache/lens/cube/metadata/timeline/EndsAndHolesPartitionTimeline.java
* lens-cube/src/main/java/org/apache/lens/cube/parse/FactPartition.java
* lens-cube/src/main/java/org/apache/lens/cube/metadata/CubeFactTable.java
* lens-cube/src/test/java/org/apache/lens/cube/parse/TestTimeRangeWriter.java
* lens-cube/src/main/java/org/apache/lens/cube/parse/TimeRangeWriter.java
* lens-cube/src/test/java/org/apache/lens/cube/parse/CubeTestSetup.java
* lens-cube/src/main/java/org/apache/lens/cube/metadata/CubeMetastoreClient.java


> Create Partition Timeline and keep it cached and stored as storage table 
> properties
> -----------------------------------------------------------------------------------
>
>                 Key: LENS-281
>                 URL: https://issues.apache.org/jira/browse/LENS-281
>             Project: Apache Lens
>          Issue Type: Sub-task
>          Components: cube
>            Reporter: Amareshwari Sriramadasu
>            Assignee: Rajat Khandelwal
>             Fix For: 2.1
>
>         Attachments: rb31154.patch
>
>
> For each fact-storage table, for each of fact-storage table's update periods, 
> for each of fact-storage table's time partitioning column, maintain a 
> Timeline data structure which records all the time partitions existing for 
> the combination in memory. This info will be cached in memory for server 
> lifecycle. For the first time, it will be evaluated from all existing 
> partitions and stored in table properties. For next server restarts, this 
> will be read from the properties. all partition 
> operations(add/delete/latest/...) will update the timeline and use it as best 
> as they can. 
> For the Timeline Data structure, the following implementations come to mind:
> *  Store list of all partitions. 
> *  Store first, last and in-between holes. 
> *  Store as an interval tree/segment tree.
> As part of this jira, I intend to provide an interface, atleast one 
> implementation and (maybe) configurability of the implementation. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to