[
https://issues.apache.org/jira/browse/CARBONDATA-1617?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jacky Li resolved CARBONDATA-1617.
----------------------------------
Resolution: Fixed
Fix Version/s: 1.3.0
> Merging carbonindex files for each segment.
> -------------------------------------------
>
> Key: CARBONDATA-1617
> URL:
https://issues.apache.org/jira/browse/CARBONDATA-1617> Project: CarbonData
> Issue Type: New Feature
> Reporter: Ravindra Pesala
> Priority: Major
> Fix For: 1.3.0
>
> Time Spent: 10h 20m
> Remaining Estimate: 0h
>
> Hi,
> Problem :
> The first-time query of carbon becomes very slow. It is because of reading many small carbonindex files and cache to the driver at the first time.
> Many carbonindex files are created in below case
> Loading data in large cluster
> For example, if the cluster size is 100 nodes then for each load 100 index files are created per segment. So after 100 loads, the number of carbonindex files becomes 10000. .
> It will be slower to read all the files from the driver since a lot of namenode calls and IO operations.
> Solution :
> Merge the carbonindex files in two levels.so that we can reduce the IO calls to namenode and improves the read performance.
> Merge within a segment.
> Merge the carbonindex files to single file immediately after load completes within the segment. It would be named as a .carbonindexmerge file. It is actually not a true data merging but a simple file merge. So that the current structure of carbonindex files does not change. While reading we just read one file instead of many carbonindex files within the segment.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)