Search in sources :

Example 1 with SafeMemoryDMStore

use of org.apache.carbondata.core.indexstore.SafeMemoryDMStore in project carbondata by apache.

the class BlockIndex method convertToUnsafeDMStore.

/**
 * This method will convert safe to unsafe memory DM store
 */
public void convertToUnsafeDMStore() {
    if (memoryDMStore instanceof SafeMemoryDMStore) {
        UnsafeMemoryDMStore unsafeMemoryDMStore = memoryDMStore.convertToUnsafeDMStore(getFileFooterEntrySchema());
        memoryDMStore.freeMemory();
        memoryDMStore = unsafeMemoryDMStore;
    }
    if (taskSummaryDMStore instanceof SafeMemoryDMStore) {
        UnsafeMemoryDMStore unsafeSummaryMemoryDMStore = taskSummaryDMStore.convertToUnsafeDMStore(getTaskSummarySchema());
        taskSummaryDMStore.freeMemory();
        taskSummaryDMStore = unsafeSummaryMemoryDMStore;
    }
    if (memoryDMStore instanceof UnsafeMemoryDMStore) {
        if (memoryDMStore.isSerialized()) {
            memoryDMStore.copyToMemoryBlock();
        }
    }
    if (taskSummaryDMStore instanceof UnsafeMemoryDMStore) {
        if (taskSummaryDMStore.isSerialized()) {
            taskSummaryDMStore.copyToMemoryBlock();
        }
    }
}
Also used : SafeMemoryDMStore(org.apache.carbondata.core.indexstore.SafeMemoryDMStore) UnsafeMemoryDMStore(org.apache.carbondata.core.indexstore.UnsafeMemoryDMStore)

Aggregations

SafeMemoryDMStore (org.apache.carbondata.core.indexstore.SafeMemoryDMStore)1 UnsafeMemoryDMStore (org.apache.carbondata.core.indexstore.UnsafeMemoryDMStore)1