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();
}
}
}
Aggregations