-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/57947/
-----------------------------------------------------------
Review request for lens.
Bugs: LENS-974
https://issues.apache.org/jira/browse/LENS-974
Repository: lens
Description
-------
With cube segmentation a cube can have multiple cubes and all these child cubes
together will make the cube complete.
CubeSegmentation and CubeFactTable will sit together, which means it can
belong to only one base cube. A base cube can have one or more cube
segmentations. Fields of segmentation will be intersection of all columns of
its cubes. Segmentation will have weight to compare with its buddies (facts or
other segmentations). Also it can have start and end time defined or it can
derive from its underline facts.
eg:
base_cube
|_fact1
|_fact2
|_cube_segment1
|_cube1
|_fact_11
|_fact_12
...
...
|_cube_segment2
|_cube2
|_fact_21
|_fact_22
...
...
Diffs
-----
lens-api/src/main/java/org/apache/lens/api/ToXMLString.java
e74adc9a7289233876b2f3a1ad2f365a7466b65b
lens-api/src/main/java/org/apache/lens/api/ds/Tuple2.java PRE-CREATION
lens-api/src/main/java/org/apache/lens/api/jaxb/LensJAXBContext.java
14fc4aa19a30e81863d0386734886d5258203e4b
lens-api/src/main/java/org/apache/lens/api/metastore/SchemaTraverser.java
PRE-CREATION
lens-api/src/main/resources/cube-0.1.xsd
060eb43c6d73e5f3780ab5915cb12b26a41a44af
lens-cli/src/main/java/org/apache/lens/cli/commands/LensSchemaCommands.java
feabf9c221fdcfb551aff7e6b80fba484133846e
lens-cube/src/main/java/org/apache/lens/cube/metadata/Cube.java
b376aaf463f991c540b7c711a90271551848a6e2
lens-cube/src/main/java/org/apache/lens/cube/metadata/CubeFactTable.java
896a7a1a3fafc1d4e49bc8cef08b22cb3712d245
lens-cube/src/main/java/org/apache/lens/cube/metadata/CubeMetastoreClient.java
78fb6d3a49ec7c5d407267d835bdfc83a6fd0cc2
lens-cube/src/main/java/org/apache/lens/cube/metadata/DateUtil.java
d10d72e1dcbd68ded9c09e04144b728b9755ef5d
lens-cube/src/main/java/org/apache/lens/cube/metadata/JAXBUtils.java
PRE-CREATION
lens-cube/src/main/java/org/apache/lens/cube/metadata/MetastoreUtil.java
57d4502d0429c355bdf4127406512b6a967585e1
lens-cube/src/main/java/org/apache/lens/cube/metadata/TimePartitionRange.java
2e85111583eb8d80427df91607411581d4ccd38c
lens-cube/src/main/java/org/apache/lens/cube/metadata/TimeRange.java
5bdbf74c4171badbefe5bc07e9ae557b100b0abb
lens-cube/src/main/java/org/apache/lens/cube/parse/AggregateResolver.java
30b1a904ddf2dcc4a3cd66732059fb146acc0c20
lens-cube/src/main/java/org/apache/lens/cube/parse/AliasReplacer.java
da342426924a54d4b53a3fcf83dda61193ed86d6
lens-cube/src/main/java/org/apache/lens/cube/parse/Candidate.java
095a2976db5c1d456b7ab3b4ca95b6cac9172172
lens-cube/src/main/java/org/apache/lens/cube/parse/CandidateCoveringSetsResolver.java
0b7d4002bb9390b364e1b4aeb78ae9f0eb523d25
lens-cube/src/main/java/org/apache/lens/cube/parse/CandidateSegmentResolver.java
PRE-CREATION
lens-cube/src/main/java/org/apache/lens/cube/parse/CandidateTableResolver.java
97a73a8059d816eb2f35b313f74c7a04aa60e49c
lens-cube/src/main/java/org/apache/lens/cube/parse/CandidateUtil.java
68449f667782c15802ed211b51a91f208471f058
lens-cube/src/main/java/org/apache/lens/cube/parse/ColumnResolver.java
21cdd26a965b6ae2f63a3c96ade55e7773a7d13d
lens-cube/src/main/java/org/apache/lens/cube/parse/CubeQueryContext.java
76031ecbadec307a12fe172f7b227b9f292e642f
lens-cube/src/main/java/org/apache/lens/cube/parse/CubeQueryRewriter.java
57130697c7ad3c3038b70994cdd61a7c70574f63
lens-cube/src/main/java/org/apache/lens/cube/parse/ExpressionResolver.java
1daeea53955d121abfe94eaae2979bb1cbc8eca5
lens-cube/src/main/java/org/apache/lens/cube/parse/GroupbyResolver.java
c9dc7b2351875c85318971b003516ae0888d59af
lens-cube/src/main/java/org/apache/lens/cube/parse/HQLParser.java
8a70535203f038b07f387b20adf7343e593d899d
lens-cube/src/main/java/org/apache/lens/cube/parse/JoinCandidate.java
fa3ba8f982b35eb3c79afd76284b698f09558a4e
lens-cube/src/main/java/org/apache/lens/cube/parse/JoinResolver.java
03709646b2f9fe7d26d524ef744ee07316f04684
lens-cube/src/main/java/org/apache/lens/cube/parse/MaxCoveringFactResolver.java
4cae6f8074641574859b8d2782ac3afa11d6e441
lens-cube/src/main/java/org/apache/lens/cube/parse/QueriedPhraseContext.java
310a655cd2102ce7c8da19ae3301cf9b241caff4
lens-cube/src/main/java/org/apache/lens/cube/parse/SegmentationCandidate.java
PRE-CREATION
lens-cube/src/main/java/org/apache/lens/cube/parse/StorageCandidate.java
25acb01a94b4103806eccac539d16bc1b12761dd
lens-cube/src/main/java/org/apache/lens/cube/parse/StorageTableResolver.java
bc008ae6181490909605488a618029b8b6086f3c
lens-cube/src/main/java/org/apache/lens/cube/parse/UnionCandidate.java
d97e7b8d499393a1cb5122126bd97637c1bd2b58
lens-cube/src/main/java/org/apache/lens/cube/parse/UnionQueryWriter.java
2ca11819166c3b6de10d0ff63eed4eb4c501ff5b
lens-cube/src/main/java/org/apache/lens/cube/parse/join/AutoJoinContext.java
b5b0b30426bb9d5761108e4d09ace970e8b1b9d5
lens-cube/src/main/java/org/apache/lens/cube/parse/join/JoinClause.java
432525270966a203ab0f75e47f8d1aa48704d835
lens-cube/src/test/java/org/apache/lens/cube/metadata/TestDateUtil.java
8b3b4baacd2b7b08db37c321f5aff06e28ca8df1
lens-cube/src/test/java/org/apache/lens/cube/parse/CubeTestSetup.java
94d4b40ee33fc8c81904d5979bc6cc8cfe599e24
lens-cube/src/test/java/org/apache/lens/cube/parse/TestBaseCubeQueries.java
2bf0554cd016cb581a1dcfa6220980a03d8777ff
lens-cube/src/test/java/org/apache/lens/cube/parse/TestCubeRewriter.java
bf1c151a096994a3b549e4e40b7e9c62e25cfc50
lens-cube/src/test/java/org/apache/lens/cube/parse/TestCubeSegmentationRewriter.java
PRE-CREATION
lens-cube/src/test/java/org/apache/lens/cube/parse/TestDenormalizationResolver.java
523a8768cc917bab95cf8f2bd9ff57a1a6f6e24c
lens-cube/src/test/java/org/apache/lens/cube/parse/TestJoinResolver.java
f5ddf7bba365a6313860191a0609ab0e729d4d67
lens-cube/src/test/java/org/apache/lens/cube/parse/TestQueryRewrite.java
17a8b0f75a777f55a5c7ba930c3e441351b7c434
lens-cube/src/test/resources/schema/cubes/base/b1cube.xml PRE-CREATION
lens-cube/src/test/resources/schema/cubes/base/b2cube.xml PRE-CREATION
lens-cube/src/test/resources/schema/cubes/base/basecube.xml PRE-CREATION
lens-cube/src/test/resources/schema/cubes/base/testcube.xml PRE-CREATION
lens-cube/src/test/resources/schema/cubes/derived/der1.xml PRE-CREATION
lens-cube/src/test/resources/schema/cubes/derived/der2.xml PRE-CREATION
lens-cube/src/test/resources/schema/cubes/derived/der3.xml PRE-CREATION
lens-cube/src/test/resources/schema/cubes/derived/derivedcube.xml
PRE-CREATION
lens-cube/src/test/resources/schema/cubes/derived/union_join_ctx_der1.xml
PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/citydim.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/countrydim.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/cycledim1.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/cycledim2.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/daydim.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/hourdim.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/sports.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/statedim.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/testdim2.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/testdim3.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/testdim4.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/unreachabledim.xml
PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/user_interests.xml
PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/userdim.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimensions/zipdim.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/citytable.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/citytable2.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/citytable3.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/citytable4.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/countrytable.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/countrytable_partitioned.xml
PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/cycledim1tbl.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/cycledim2tbl.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/daydimtbl.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/hourdimtbl.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/sports_tbl.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/statetable.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/statetable_partitioned.xml
PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/testdim2tbl.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/testdim2tbl2.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/testdim2tbl3.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/testdim3tbl.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/testdim4tbl.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/unreachabledimtable.xml
PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/user_interests_tbl.xml
PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/usertable.xml PRE-CREATION
lens-cube/src/test/resources/schema/dimtables/ziptable.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/b1b2fact1.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/b1fact1.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/b2fact1.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/cheapfact.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/summary1.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/summary2.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/summary3.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/summary4.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact1_base.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact1_raw_base.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact2.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact2_base.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact2_raw.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact2_raw_base.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact3_base.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact3_raw_base.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact4_raw_base.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact5_base.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact5_raw_base.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact6_base.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact_continuous.xml
PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfact_deprecated.xml
PRE-CREATION
lens-cube/src/test/resources/schema/facts/testfactmonthly.xml PRE-CREATION
lens-cube/src/test/resources/schema/facts/union_join_ctx_fact1.xml
PRE-CREATION
lens-cube/src/test/resources/schema/facts/union_join_ctx_fact2.xml
PRE-CREATION
lens-cube/src/test/resources/schema/facts/union_join_ctx_fact3.xml
PRE-CREATION
lens-cube/src/test/resources/schema/facts/union_join_ctx_fact5.xml
PRE-CREATION
lens-cube/src/test/resources/schema/facts/union_join_ctx_fact6.xml
PRE-CREATION
lens-cube/src/test/resources/schema/segmentations/seg1.xml PRE-CREATION
lens-cube/src/test/resources/schema/storages/c0.xml PRE-CREATION
lens-cube/src/test/resources/schema/storages/c1.xml PRE-CREATION
lens-cube/src/test/resources/schema/storages/c2.xml PRE-CREATION
lens-cube/src/test/resources/schema/storages/c3.xml PRE-CREATION
lens-cube/src/test/resources/schema/storages/c4.xml PRE-CREATION
lens-cube/src/test/resources/schema/storages/c5.xml PRE-CREATION
lens-cube/src/test/resources/schema/storages/c99.xml PRE-CREATION
lens-server-api/src/main/java/org/apache/lens/server/api/query/comparators/ChainedComparator.java
2cff8d80fcfff16446f30bc53be2a84d9b95dc83
lens-server-api/src/test/java/org/apache/lens/server/api/query/comparators/ChainedComparatorTest.java
cc587519dda64036ba56c15690d12c9b57c0afc6
lens-server/src/main/java/org/apache/lens/server/metastore/CubeMetastoreServiceImpl.java
24660e193a59fe7589de3147e412a08a0a22814e
lens-server/src/main/java/org/apache/lens/server/metastore/JAXBUtils.java
7d54c7b2c5471851a0d4049ba1a84a8d396e0ca2
Diff: https://reviews.apache.org/r/57947/diff/1/
Testing
-------
Thanks,
Rajat Khandelwal