-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/33581/
-----------------------------------------------------------
(Updated May 13, 2015, 4:32 p.m.)
Review request for lens.
Summary (updated)
-----------------
LENS-198: LENS:198: Allow timed dimensions of cube to be non-partitioned
columns as well
Bugs: LENS-198
https://issues.apache.org/jira/browse/LENS-198
Repository: lens
Description
-------
Allow timed dimensions to be a field and not a time partitioning column.
Diffs (updated)
-----
lens-api/src/main/resources/cube-0.1.xsd 10b1dfa
lens-cube/src/main/java/org/apache/lens/cube/metadata/CubeMetastoreClient.java
01d76c0
lens-cube/src/main/java/org/apache/lens/cube/metadata/FactPartition.java
8a6dcba
lens-cube/src/main/java/org/apache/lens/cube/metadata/MetastoreConstants.java
74a26fe
lens-cube/src/main/java/org/apache/lens/cube/metadata/TimePartition.java
f644c16
lens-cube/src/main/java/org/apache/lens/cube/metadata/TimePartitionRange.java
1837ae9
lens-cube/src/main/java/org/apache/lens/cube/metadata/TimePartitionRangeList.java
PRE-CREATION
lens-cube/src/main/java/org/apache/lens/cube/metadata/timeline/PartitionTimeline.java
8a533fc
lens-cube/src/main/java/org/apache/lens/cube/metadata/timeline/RangesPartitionTimeline.java
6646718
lens-cube/src/main/java/org/apache/lens/cube/parse/AliasReplacer.java a65bc96
lens-cube/src/main/java/org/apache/lens/cube/parse/CandidateFact.java 47b9fc1
lens-cube/src/main/java/org/apache/lens/cube/parse/CandidateTablePruneCause.java
165525d
lens-cube/src/main/java/org/apache/lens/cube/parse/CubeQueryContext.java
b7c3ee9
lens-cube/src/main/java/org/apache/lens/cube/parse/DateUtil.java 82c43a7
lens-cube/src/main/java/org/apache/lens/cube/parse/DenormalizationResolver.java
f5d2115
lens-cube/src/main/java/org/apache/lens/cube/parse/DimHQLContext.java e200b12
lens-cube/src/main/java/org/apache/lens/cube/parse/DimOnlyHQLContext.java
8a23ded
lens-cube/src/main/java/org/apache/lens/cube/parse/ExpressionResolver.java
c81cf34
lens-cube/src/main/java/org/apache/lens/cube/parse/FactHQLContext.java
766769f
lens-cube/src/main/java/org/apache/lens/cube/parse/FieldValidator.java
ddabc25
lens-cube/src/main/java/org/apache/lens/cube/parse/JoinResolver.java a41424a
lens-cube/src/main/java/org/apache/lens/cube/parse/MaxCoveringFactResolver.java
fcc6114
lens-cube/src/main/java/org/apache/lens/cube/parse/PartitionRangesForPartitionColumns.java
PRE-CREATION
lens-cube/src/main/java/org/apache/lens/cube/parse/SingleFactHQLContext.java
beaa551
lens-cube/src/main/java/org/apache/lens/cube/parse/StorageTableResolver.java
e5a6b32
lens-cube/src/main/java/org/apache/lens/cube/parse/TimeRange.java 612cdf9
lens-cube/src/main/java/org/apache/lens/cube/parse/TimerangeResolver.java
1a30228
lens-cube/src/test/java/org/apache/lens/cube/parse/CubeTestSetup.java 3203354
lens-cube/src/test/java/org/apache/lens/cube/parse/TestAggregateResolver.java
37c578b
lens-cube/src/test/java/org/apache/lens/cube/parse/TestBaseCubeQueries.java
b1d7a32
lens-cube/src/test/java/org/apache/lens/cube/parse/TestCubeRewriter.java
c915353
lens-cube/src/test/java/org/apache/lens/cube/parse/TestDateUtil.java 3df704d
lens-cube/src/test/java/org/apache/lens/cube/parse/TestDenormalizationResolver.java
29240b6
lens-cube/src/test/java/org/apache/lens/cube/parse/TestQueryRewrite.java
06de5cd
lens-cube/src/test/java/org/apache/lens/cube/parse/TestRewriterPlan.java
79d9be3
lens-cube/src/test/java/org/apache/lens/cube/parse/TestTimeRangeExtractor.java
bd51971
lens-examples/src/main/java/org/apache/lens/examples/PopulateSampleMetastore.java
7883b15
lens-examples/src/main/resources/cube-queries.sql 7a0b542
lens-examples/src/main/resources/customer.xml 64024f1
lens-examples/src/main/resources/sales-aggr-fact2-local-parts.xml 35a8801
lens-examples/src/main/resources/sales-aggr-fact2.xml b535a87
lens-examples/src/main/resources/sales-cube.xml f5e2f93
Diff: https://reviews.apache.org/r/33581/diff/
Testing (updated)
-------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Lens Checkstyle Rules ............................. SUCCESS [2.197s]
[INFO] Lens .............................................. SUCCESS [3.371s]
[INFO] Lens API .......................................... SUCCESS [26.972s]
[INFO] Lens API for server and extensions ................ SUCCESS [36.260s]
[INFO] Lens Cube ......................................... SUCCESS [4:27.436s]
[INFO] Lens DB storage ................................... SUCCESS [33.380s]
[INFO] Lens Query Library ................................ SUCCESS [29.792s]
[INFO] Lens Hive Driver .................................. SUCCESS [3:31.969s]
[INFO] Lens Driver for JDBC .............................. SUCCESS [33.706s]
[INFO] Lens Server ....................................... SUCCESS [4:52.979s]
[INFO] Lens client ....................................... SUCCESS [41.132s]
[INFO] Lens CLI .......................................... SUCCESS [3:07.546s]
[INFO] Lens Examples ..................................... SUCCESS [9.252s]
[INFO] Lens Distribution ................................. SUCCESS [11.228s]
[INFO] Lens ML Lib ....................................... SUCCESS [1:19.637s]
[INFO] Lens ML Ext Distribution .......................... SUCCESS [2.691s]
[INFO] Lens Regression ................................... SUCCESS [7.449s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 21:18.026s
[INFO] Finished at: Thu May 07 08:59:21 UTC 2015
[INFO] Final Memory: 113M/1253M
[INFO] ------------------------------------------------------------------------
Newly added Example query also verified by running separately.
Newly added test cases:
1. Prefer fact that has part col for time dim queried
2. Missing partitions on fallback part col should be reported
3. transitive fallback
4. multiple time dims queried, then fallback should be local to the range where
clause
5. prefer property in fact. tested in examples
6. fallback to property in cube. tested in test cases
7. Added test cases for time diff parsing
Thanks,
Rajat Khandelwal