Amareshwari Sriramadasu created LENS-473:
--------------------------------------------
Summary: Change the queryable field validation logic
Key: LENS-473
URL: https://issues.apache.org/jira/browse/LENS-473
Project: Apache Lens
Issue Type: Improvement
Components: cube
Affects Versions: 2.1
Reporter: Amareshwari Sriramadasu
Priority: Critical
Fix For: 2.1
Right now the field validation logic at
https://github.com/apache/incubator-lens/blob/master/lens-cube/src/main/java/org/apache/lens/cube/parse/AliasReplacer.java#L103
does the following :
It gets all the dim-attributes queried and measures queried in the user query
(after expressions are expanded), then it finds if there is single derived cube
having all the attributes queried and any of measures queried. And makes sure
all the measures queried are covered by attribute covering derived cubes. For
chain attributes, it picks source columns of chains as the dim-attributes in
the above validate.
Instead it should do the following :
* Do validation only when query has aggregates
* Pick dim-attributes (or chain ref columns) only if they are not part of
aggregate expression.
* Above mentioned logic of attribute covering and measuring covering logic
would be the same.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)