Class DatanodeStoreSchemaThreeImpl

All Implemented Interfaces:
AutoCloseable, DatanodeStore, DBStoreManager, DeleteTransactionStore<String>, org.apache.ratis.util.UncheckedAutoCloseable

public class DatanodeStoreSchemaThreeImpl extends DatanodeStoreWithIncrementalChunkList implements DeleteTransactionStore<String>
Constructs a datanode store in accordance with schema version 3, which uses three column families/tables: 1. A block data table. 2. A metadata table. 3. A Delete Transaction Table. This is different from schema version 2 from these points: - All keys have containerID as prefix. - The table 3 has String as key instead of Long since we want to use prefix.