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
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.
-
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
FieldsModifier and TypeFieldDescriptionstatic 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, org.apache.hadoop.ozone.container.common.helpers.ChunkInfoList> Fields inherited from interface org.apache.hadoop.hdds.utils.db.DBDefinition
LOG -
Constructor Summary
ConstructorsConstructorDescriptionDatanodeSchemaOneDBDefinition(String dbPath, org.apache.hadoop.hdds.conf.ConfigurationSource config) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String, org.apache.hadoop.ozone.container.common.helpers.BlockData> Iterable<org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<?, ?>> List<org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<?, ?>> getColumnFamilies(String name) org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String, org.apache.hadoop.ozone.container.common.helpers.ChunkInfoList> org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String, org.apache.hadoop.ozone.container.common.helpers.BlockData> Methods inherited from class org.apache.hadoop.ozone.container.metadata.AbstractDatanodeDBDefinition
getConfig, getDBLocation, getFinalizeBlocksColumnFamily, getLocationConfigKey, getNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.hdds.utils.db.DBDefinition
getColumnFamily, getColumnFamilyNames, getOptionsPath
-
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
-
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:
getBlockDataColumnFamilyin classAbstractDatanodeDBDefinition
-
getMetadataColumnFamily
public org.apache.hadoop.hdds.utils.db.DBColumnFamilyDefinition<String,Long> getMetadataColumnFamily()- Specified by:
getMetadataColumnFamilyin classAbstractDatanodeDBDefinition
-
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:
getLastChunkInfoColumnFamilyin classAbstractDatanodeDBDefinition
-
getColumnFamilies
-
getColumnFamilies
-