Configurer la récupération de mémoire
Les règles de récupération de mémoire Bigtable vous permettent de contrôler les coûts de stockage et de supprimer automatiquement les données de cellule obsolètes. Vous pouvez afficher, définir et mettre à jour ces règles à l'aide de la console Google Cloud , de la CLI cbt ou des bibliothèques clientes Cloud Bigtable. Avant de commencer, consultez la présentation de la récupération de mémoire.
Afficher les stratégies de récupération de mémoire actuelles
Vous pouvez utiliser la console Google Cloud ou la CLI cbt pour afficher les stratégies de récupération de mémoire d'une famille de colonnes.
Console
Pour afficher la stratégie de récupération de mémoire actuelle d'une famille de colonnes, procédez comme suit :
Dans la console Google Cloud , ouvrez la liste des instances Bigtable.
Cliquez sur l'instance dont vous souhaitez consulter les tables.
Cliquez sur Tables dans le volet de gauche.
La page Tables affiche une liste des tables de l'instance.
Cliquez sur Modifier dans la ligne du tableau.
Cliquez sur Ouvrir à côté de la famille de colonnes que vous souhaitez afficher.
Lorsque vous avez terminé de consulter la stratégie de récupération de mémoire, cliquez sur Annuler pour quitter.
cbt
Vous pouvez consulter les stratégies actuelles de récupération de mémoire pour une table donnée en exécutant la commande suivante. Veillez à remplacer TABLE_ID par un ID de table valide :
cbt ls TABLE_ID
Définir des stratégies de récupération de mémoire
Vous pouvez définir des stratégies de récupération de mémoire à l'aide de la console Google Cloud , de la
CLI cbt
ou des bibliothèques clientes Cloud Bigtable.
Récupération de mémoire en fonction de l'âge
La section suivante montre comment définir l'âge maximal des données d'une famille de colonnes.
Console
Pour définir une date d'expiration pour les cellules d'une famille de colonnes, procédez comme suit :
Dans la console Google Cloud , ouvrez la liste des instances Bigtable.
Cliquez sur l'instance dont vous souhaitez consulter les tables.
Cliquez sur Tables dans le volet de gauche.
La page Tables affiche une liste des tables de l'instance.
Cliquez sur Modifier.
Cliquez sur Ouvrir à côté de la famille de colonnes que vous souhaitez modifier.
Sélectionnez Règles basées sur l'âge.
Saisissez l'âge en saisissant un nombre dans le champ Âge max., puis sélectionnez l'unité de temps dans le menu déroulant Unité.
Par exemple, pour conserver les données d'une famille de colonnes pendant 30 minutes, saisissez 30 et choisissez minutes.
Cliquez sur Enregistrer.
cbt
Cet exemple crée une famille de colonnes nommée cf1, puis définit l'âge maximal pour les données de la famille de colonnes sur cinq jours. Cela indique à Bigtable de supprimer toutes les données dont l'horodatage date de plus de cinq jours dans toutes les colonnes de cette famille de colonnes.
cbt createfamily your-table cf1
cbt setgcpolicy your-table cf1 maxage=5d
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
C++
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Ruby
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Récupération de mémoire en fonction du nombre de versions
La section suivante montre comment créer une famille de colonnes avec une stratégie de récupération de mémoire qui indique le nombre de versions des données ou le nombre de cellules à conserver.
Console
Pour définir le nombre de cellules, ou versions, à conserver dans une famille de colonnes, procédez comme suit :
Dans la console Google Cloud , ouvrez la liste des instances Bigtable.
Cliquez sur l'instance dont vous souhaitez consulter les tables.
Cliquez sur Tables dans le volet de gauche.
La page Tables affiche une liste des tables de l'instance.
Cliquez sur Modifier dans la ligne de la table.
Cliquez sur Ouvrir à côté de la famille de colonnes que vous souhaitez modifier.
Sélectionnez Règle basée sur la version.
Saisissez le nombre de cellules à conserver dans chaque colonne de la famille de colonnes.
Cliquez sur Enregistrer.
cbt
Cet exemple crée une famille de colonnes nommée cf2, puis définit sur deux le nombre de versions à conserver dans la famille de colonnes. Cette opération indique à Bigtable de supprimer toutes les cellules de toutes les colonnes de cette famille de colonnes, sauf les deux cellules les plus récentes.
cbt createfamily your-table cf2
cbt setgcpolicy your-table cf2 maxversions=2
Cet exemple définit une stratégie visant à supprimer toutes les cellules, à l'exception de la plus récente.
cbt setgcpolicy your-table cf2 maxversions=1
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
C++
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Ruby
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Récupération de mémoire en fonction de plusieurs critères
La section suivante explique comment créer une famille de colonnes avec une stratégie de récupération de mémoire de type intersection.
Console
Pour définir une stratégie de récupération de mémoire d'intersection pour les cellules d'une famille de colonnes, procédez comme suit :
Dans la console Google Cloud , ouvrez la liste des instances Bigtable.
Cliquez sur l'instance dont vous souhaitez consulter les tables.
Cliquez sur Tables dans le volet de gauche.
La page Tables affiche une liste des tables de l'instance.
Cliquez sur Modifier dans la ligne du tableau.
Cliquez sur Ouvrir à côté de la famille de colonnes que vous souhaitez modifier.
Sélectionnez Règle personnalisée.
Saisissez une règle de récupération de mémoire dans la zone de texte, en définissant les valeurs de
maxage, demaxversionsou des deux. Les unités d'âge acceptables sont ms, s, m, h et d, qui représentent respectivement des millisecondes, des secondes, des minutes, des heures et des jours.Par exemple, pour supprimer les cellules datant de plus de cinq jours et celles plus anciennes que les deux dernières cellules, saisissez ce qui suit : Pour être supprimées, les cellules doivent répondre à ces deux critères.
maxage=5d and maxversions=2Cliquez sur Enregistrer.
cbt
Cet exemple crée une famille de colonnes nommée cf4, puis définit une stratégie de récupération de mémoire qui supprime les cellules qui datent de plus de cinq jours et qui sont plus anciennes que les deux cellules les plus récentes pour toutes les colonnes de la famille de colonnes.
Pour être supprimées, les cellules doivent répondre à ces deux critères.
cbt createfamily your-table cf4
cbt setgcpolicy your-table cf4 maxage=5d and maxversions=2
Cet exemple définit une stratégie qui supprime toutes les cellules datant de plus de 14 jours, à l'exception de la plus récente.
cbt setgcpolicy your-table cf4 maxage=14d and maxversions=1
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
C++
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la page Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.