Lindorm utilise le stockage cloud de type Capacity comme support pour les données froides. Une fois la fonctionnalité de stockage froid activée, configurez les tables ou les familles de colonnes de la base de données. Cette rubrique explique comment procéder.
Informations générales
La fonctionnalité de stockage froid est prise en charge uniquement par les moteurs Lindorm en version 2.1.8 ou ultérieure. Lindorm permet de configurer les attributs de stockage au niveau de la table. Vous pouvez définir le type de stockage d'une table entière ou d'une famille de colonnes spécifique sur « froid ». Lorsqu'une table ou une famille de colonnes est configurée en stockage froid, les données sont stockées dans le stockage cloud de type Capacity et ne consomment pas l'espace de stockage par défaut de l'instance.
Pour plus d'informations sur les performances du stockage cloud de type Capacity, consultez la section Présentation du stockage cloud orienté capacité.
Configurer le stockage froid
Configurez une table ou une famille de colonnes de la base de données en tant que stockage froid selon l'une des méthodes suivantes :
-
Utilisez HBase Shell. Avant de commencer, téléchargez et configurez le shell. Pour plus d'informations, consultez la section Connexion à LindormTable avec Lindorm Shell.
-
Lors de la création d'une table, exécutez l'instruction suivante pour configurer le stockage froid.
create 'coldTable', {NAME => 'f', STORAGE_POLICY => 'COLD'} -
Si la table existe déjà, configurez le stockage froid sur une famille de colonnes en modifiant ses propriétés.
ImportantSi la famille de colonnes contient déjà des données, celles-ci ne seront déplacées vers le stockage froid qu'après la fin d'une compactation majeure (major compaction).
alter 'coldTable', {NAME=>'f', STORAGE_POLICY => 'COLD'} -
Pour rétablir la table en stockage chaud, exécutez l'instruction suivante.
alter 'coldTable', {NAME=>'f', STORAGE_POLICY => 'DEFAULT'}
-
-
Utilisez l'API Java HBase. Avant de commencer, installez et configurez le SDK. Pour plus d'informations, consultez la section Utilisation de l'API ApsaraDB for HBase pour Java afin de développer des applications.
-
Lors de la création d'une table, exécutez l'instruction suivante pour configurer le stockage froid.
Admin admin = connection.getAdmin(); HTableDescriptor descriptor = new HTableDescriptor(TableName.valueOf("coldTable")); HColumnDescriptor cf = new HColumnDescriptor("f"); cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_COLD); descriptor.addFamily(cf); admin.createTable(descriptor); -
Si la table existe déjà, configurez le stockage froid sur une famille de colonnes en modifiant ses propriétés.
ImportantSi la famille de colonnes contient déjà des données, celles-ci ne seront déplacées vers le stockage froid qu'après la fin d'une compactation majeure (major compaction).
Admin admin = connection.getAdmin(); TableName tableName = TableName.valueOf("coldTable"); HTableDescriptor descriptor = admin.getTableDescriptor(tableName); HColumnDescriptor cf = descriptor.getFamily("f".getBytes()); // Set the storage type of the table to cold storage. cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_COLD); admin.modifyTable(tableName, descriptor); -
Pour rétablir la table en stockage chaud, exécutez l'instruction suivante.
Admin admin = connection.getAdmin(); TableName tableName = TableName.valueOf("coldTable"); HTableDescriptor descriptor = admin.getTableDescriptor(tableName); HColumnDescriptor cf = descriptor.getFamily("f".getBytes()); // Set the storage type of the table to the default storage. The default storage is hot storage. cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_DEFAULT); admin.modifyTable(tableName, descriptor);
-