@Override public FallbackEncodedColumnPage call() throws Exception { // disable encoding using local dictionary encodedColumnPage.getActualPage().disableLocalDictEncoding(); // get column spec for existing column page TableSpec.ColumnSpec columnSpec = encodedColumnPage.getActualPage().getColumnSpec(); FallbackEncodedColumnPage fallbackEncodedColumnPage = CarbonUtil .getFallBackEncodedColumnPage(encodedColumnPage.getActualPage(), pageIndex, columnSpec); // here freeing the memory of raw column page as fallback is done and column page will not // be used. // This is required to free the memory once it is of no use encodedColumnPage.freeMemory(); return fallbackEncodedColumnPage; } }
encodedColumnPage.getActualPage().disableLocalDictEncoding();