Class DatanodeSchemaTwoDBDefinition

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

public class DatanodeSchemaTwoDBDefinition extends AbstractDatanodeDBDefinition implements org.apache.hadoop.hdds.utils.db.DBDefinition.WithMapInterface
This class defines the RocksDB structure for datanodes following schema version 2, where the block data, metadata, and transactions which are to be deleted are put in their own separate column families.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.hadoop.hdds.utils.db.DBDefinition

    org.apache.hadoop.hdds.utils.db.DBDefinition.WithMap, org.apache.hadoop.hdds.utils.db.DBDefinition.WithMapInterface
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData>
     
    static final org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<Long,org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeletedBlocksTransaction>
     
    static final org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long>
     
    static final org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData>
     
    static final org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long>
     

    Fields inherited from interface org.apache.hadoop.hdds.utils.db.DBDefinition

    LOG
  • Constructor Summary

    Constructors
    Constructor
    Description
    DatanodeSchemaTwoDBDefinition(String dbPath, org.apache.hadoop.hdds.conf.ConfigurationSource config)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData>
     
    org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<Long,org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeletedBlocksTransaction>
     
    org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long>
     
    org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,org.apache.hadoop.ozone.container.common.helpers.BlockData>
     
    Map<String,org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<?,?>>
     
    org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long>
     

    Methods inherited from class org.apache.hadoop.ozone.container.metadata.AbstractDatanodeDBDefinition

    getConfig, getDBLocation, getLocationConfigKey, getName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.hadoop.hdds.utils.db.DBDefinition

    getColumnFamily, getColumnFamilyNames, getDBLocation, getLocationConfigKey, getName, getOptionsPath

    Methods inherited from interface org.apache.hadoop.hdds.utils.db.DBDefinition.WithMapInterface

    getColumnFamilies, getColumnFamilies
  • 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
    • DELETE_TRANSACTION

      public static final org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<Long,org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeletedBlocksTransaction> DELETE_TRANSACTION
    • FINALIZE_BLOCKS

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

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

    • DatanodeSchemaTwoDBDefinition

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

    • getMap

      public Map<String,org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<?,?>> getMap()
      Specified by:
      getMap in interface org.apache.hadoop.hdds.utils.db.DBDefinition.WithMapInterface
    • 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
    • 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
    • getDeleteTransactionsColumnFamily

      public org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<Long,org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeletedBlocksTransaction> getDeleteTransactionsColumnFamily()
    • getFinalizeBlocksColumnFamily

      public org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long> getFinalizeBlocksColumnFamily()
      Overrides:
      getFinalizeBlocksColumnFamily in class AbstractDatanodeDBDefinition