Krisztian Kasa created HIVE-24274:
-------------------------------------

             Summary: Implement Query Text based MaterializedView rewrite
                 Key: HIVE-24274
                 URL: https://issues.apache.org/jira/browse/HIVE-24274
             Project: Hive
          Issue Type: Improvement
            Reporter: Krisztian Kasa
            Assignee: Krisztian Kasa


Besides the way queries are currently rewritten to use materialized views in 
Hive this project provides an alternative:
Compare the query text with the materialized views query text stored. If we 
found a match the original query's logical plan can be replaced by a scan on 
the materialized view.
- Only materialized views which are enabled to rewrite can participate
- Use existing *HiveMaterializedViewsRegistry* through *Hive* object by adding 
a lookup method by query text.
- There might be more than one materialized views which have the same query 
text. In this case chose the first valid one.
- Validation can be done by calling 
*Hive.validateMaterializedViewsFromRegistry()*
- The scope of this first patch is rewriting queries which entire text can be 
matched only.
- Use the expanded query text (fully qualified column and table names) for 
comparing




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to