Class DatanodeSchemaOneDBDefinition

java.lang.Object
org.apache.hadoop.ozone.container.metadata.AbstractDatanodeDBDefinition
org.apache.hadoop.ozone.container.metadata.DatanodeSchemaOneDBDefinition
All Implemented Interfaces:
org.apache.hadoop.hdds.utils.db.DBDefinition

public class DatanodeSchemaOneDBDefinition extends AbstractDatanodeDBDefinition
This class allows support of the schema version one RocksDB layout for datanode, where all data is kept in the same default table. Clients can use this class as if the database is in the new format (which has separate column families for block data, metadata and deleted block IDs), even though all tables map back to the default table in this implementation.
  • Field Details

    • BLOCK_DATA

      public static final org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData> BLOCK_DATA
    • METADATA

      public static final org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long> METADATA
    • DELETED_BLOCKS

      public static final org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.ChunkInfoList> DELETED_BLOCKS
  • Constructor Details

    • DatanodeSchemaOneDBDefinition

      public DatanodeSchemaOneDBDefinition(String dbPath, org.apache.hadoop.hdds.conf.ConfigurationSource config)
  • Method Details

    • getBlockDataColumnFamily

      public org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData> getBlockDataColumnFamily()
      Specified by:
      getBlockDataColumnFamily in class AbstractDatanodeDBDefinition
    • getMetadataColumnFamily

      public org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long> getMetadataColumnFamily()
      Specified by:
      getMetadataColumnFamily in class AbstractDatanodeDBDefinition
    • getDeletedBlocksColumnFamily

      public org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.ChunkInfoList> getDeletedBlocksColumnFamily()
    • getLastChunkInfoColumnFamily

      public org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData> getLastChunkInfoColumnFamily()
      Specified by:
      getLastChunkInfoColumnFamily in class AbstractDatanodeDBDefinition
    • getColumnFamilies

      public List<org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<?,?>> getColumnFamilies(String name)
    • getColumnFamilies

      public Iterable<org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<?,?>> getColumnFamilies()