[
https://issues.apache.org/jira/browse/HIVE-4115?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Phabricator updated HIVE-4115:
------------------------------
Attachment: HIVE-4115.D10689.2.patch
Amareshwari updated the revision "HIVE-4115 [jira] Introduce cube abstraction
in hive".
- Add weights to cube tables
- Add configurations to specify valid fact or storage tables
- Add configuration to specify valid columns in a fact
- Add support for explain query
- Add check for partition existence while resolving partitions to be queried
Reviewers: JIRA, njain, alanfgates, omalley, cwsteinbach, ashutoshc
REVISION DETAIL
https://reviews.facebook.net/D10689
CHANGE SINCE LAST DIFF
https://reviews.facebook.net/D10689?vs=33441&id=34029#toc
AFFECTED FILES
ql/src/java/org/apache/hadoop/hive/ql/Driver.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/AbstractCubeTable.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/BaseDimension.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/ColumnMeasure.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/Cube.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/CubeDimension.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/CubeDimensionTable.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/CubeFactTable.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/CubeMeasure.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/CubeMetastoreClient.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/CubeTableType.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/ExprMeasure.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/HDFSStorage.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/HierarchicalDimension.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/InlineDimension.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/MetastoreConstants.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/MetastoreUtil.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/Named.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/ReferencedDimension.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/Storage.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/StorageConstants.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/TableReference.java
ql/src/java/org/apache/hadoop/hive/ql/cube/metadata/UpdatePeriod.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/AggregateResolver.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/AliasReplacer.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/CheckColumnMapping.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/CheckDateRange.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/CheckTableNames.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/ContextRewriter.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/CubeQueryConstants.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/CubeQueryContext.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/CubeQueryExpr.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/CubeQueryRewriter.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/CubeSemanticAnalyzer.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/DateUtil.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/GroupbyResolver.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/HQLParser.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/JoinResolver.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/LeastDimensionResolver.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/LeastPartitionResolver.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/LightestFactResolver.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/PartitionResolver.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/StorageTableResolver.java
ql/src/java/org/apache/hadoop/hive/ql/cube/parse/ValidationRule.java
ql/src/java/org/apache/hadoop/hive/ql/cube/processors/CubeDriver.java
ql/src/java/org/apache/hadoop/hive/ql/processors/CommandProcessorFactory.java
ql/src/test/org/apache/hadoop/hive/ql/cube/metadata/TestCubeMetastoreClient.java
ql/src/test/org/apache/hadoop/hive/ql/cube/parse/CubeTestSetup.java
ql/src/test/org/apache/hadoop/hive/ql/cube/parse/TestCubeSemanticAnalyzer.java
ql/src/test/org/apache/hadoop/hive/ql/cube/parse/TestDateUtil.java
ql/src/test/org/apache/hadoop/hive/ql/cube/parse/TestMaxUpdateInterval.java
ql/src/test/org/apache/hadoop/hive/ql/cube/processors/TestCubeDriver.java
To: JIRA, njain, alanfgates, omalley, cwsteinbach, ashutoshc, Amareshwari
> Introduce cube abstraction in hive
> ----------------------------------
>
> Key: HIVE-4115
> URL: https://issues.apache.org/jira/browse/HIVE-4115
> Project: Hive
> Issue Type: New Feature
> Reporter: Amareshwari Sriramadasu
> Assignee: Amareshwari Sriramadasu
> Attachments: cube-design-2.pdf, cube-design.docx,
> HIVE-4115.D10689.1.patch, HIVE-4115.D10689.2.patch
>
>
> We would like to define a cube abstraction so that user can query at cube
> layer and do not know anything about storage and rollups.
> Will describe the model more in following comments.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira