Nihal kumar ojha created CARBONDATA-4162:
--------------------------------------------

             Summary: Leverage Secondary Index till segment level with Spark 
plan rewrite
                 Key: CARBONDATA-4162
                 URL: https://issues.apache.org/jira/browse/CARBONDATA-4162
             Project: CarbonData
          Issue Type: New Feature
            Reporter: Nihal kumar ojha
         Attachments: Support SI at segment level.pdf

*Background:*

Secondary index tables are created as indexes and managed as child tables 
internally by Carbondata. In the existing architecture, if the parent(main) 
table and SI table don’t
have the same valid segments then we disable the SI table. And then from the
next query onwards, we scan and prune only the parent table until we trigger
the next load or REINDEX command (as these commands will make the
parent and SI table segments in sync). Because of this, queries take more
time to give the result when SI is disabled.

*Proposed Solution:*
We are planning to leverage SI till the segment level. It means at place
of disabling the SI table(when parent and child table segments are not in sync)
we will do pruning on SI tables for all the valid segments(segments with status
success, marked for update and load partial success) and the rest of the
segments will be pruned by the parent table.



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

Reply via email to