Créer et gérer des tables
Les tables Bigtable vous permettent d'organiser et de stocker des données à grande échelle pour les charges de travail d'application à faible latence. Vous pouvez créer et gérer ces tables à l'aide de la console Google Cloud , de la Google Cloud CLI, de la CLI cbt ou de manière programmatique avec les bibliothèques clientes Cloud Bigtable.
Pour en savoir plus sur la création et la gestion des vues autorisées d'une table, consultez Vues autorisées.
Avant de commencer
Si vous envisagez d'utiliser vos tables à l'aide d'outils de ligne de commande, suivez la procédure décrite dans cette section.
Installer gcloud CLI
Facultatif : Si vous prévoyez d'utiliser la CLI
cbt, suivez les instructions de la section Installer la CLIcbt, y compris l'étape de création d'un fichier.cbtrc.Les instructions concernant la CLI
cbtdécrites sur cette page supposent que vous avez défini l'ID de projet et l'ID d'instance dans votre fichier.cbtrc. Vous pouvez également utiliser les options-projectet-instancepour définir ces valeurs lors de chaque exécution d'une commande de la CLIcbt.
Créer une table
Lorsque vous créez une table, vous n'avez pas besoin de spécifier les familles de colonnes qui doivent y être utilisées. Vous pourrez ajouter ou supprimer des familles de colonnes ultérieurement.
Console
Pour créer une table dans une instance, procédez comme suit :
Dans la console Google Cloud , ouvrez la liste des instances Bigtable.
Cliquez sur l'instance dans laquelle vous souhaitez créer la table.
Dans le menu de navigation de Bigtable, cliquez sur Tables.
La page Tables affiche une liste des tables de l'instance.
Cliquez sur Créer une table.
Dans le volet Créer une table, dans le champ ID de la table, saisissez un ID permanent pour la table.
Facultatif : Ajoutez des familles de colonnes.
Vous pouvez ajouter des familles de colonnes lors de la création de la table ou ultérieurement. Une table doit comporter au moins une famille de colonnes avant que vous puissiez y écrire des données ou y lire un flux de modifications.
Facultatif : dans l'édition Enterprise Plus, pour utiliser la précision du code temporel à la microseconde, dans la section Précision du code temporel, sélectionnez Utiliser des codes temporels en microsecondes.
Facultatif : activez un flux de modifications pour la table. Avant d'activer un flux de modifications, assurez-vous de bien comprendre les implications, y compris l'augmentation des coûts de stockage et les exigences d'utilisation des profils d'application. Pour en savoir plus, consultez Présentation des flux de modifications.
Sélectionnez Activer le flux de modifications.
Dans le champ Durée de conservation, saisissez un entier compris entre 1 et 7 pour spécifier le nombre de jours de conservation des données du flux de modifications.
Facultatif : Dans la section Configurer la sauvegarde automatique, configurez les sauvegardes automatiques pour la table. Par défaut, l'option Activer la sauvegarde automatique est sélectionnée. Bigtable crée une sauvegarde standard quotidienne sur tous les clusters de l'instance et conserve chaque sauvegarde pendant sept jours. Pour en savoir plus, consultez Utiliser la sauvegarde automatique.
- Si vous ne souhaitez pas que Bigtable crée des sauvegardes quotidiennes de la table, décochez l'option Activer la sauvegarde automatique.
- Sur les instances SSD, pour créer des sauvegardes à chaud quotidiennes au lieu de sauvegardes standards, sélectionnez À chaud dans la section Type de sauvegarde, puis dans le champ Définir la valeur du niveau à chaud au niveau standard, saisissez un entier compris entre 1 et 10 pour spécifier le nombre de jours avant que chaque sauvegarde ne passe automatiquement à une sauvegarde standard. La valeur par défaut est de trois jours et ne peut pas dépasser la période de conservation. Vous ne pouvez pas sélectionner Hot si le stockage hiérarchisé est activé. Pour en savoir plus, consultez Configurer des sauvegardes automatiques à chaud.
- Pour définir une durée de conservation personnalisée, dans la section Configuration de la sauvegarde, saisissez un entier compris entre 3 et 90 dans le champ Durée de conservation afin de spécifier le nombre de jours de conservation des sauvegardes.
- Dans l'édition Enterprise Plus, pour choisir des clusters spécifiques dans lesquels Bigtable crée des sauvegardes quotidiennes, dans la section Configuration de la sauvegarde, sélectionnez les clusters dans la liste Sélectionner les clusters à sauvegarder, puis cliquez sur OK. Pour en savoir plus, consultez Configurer les emplacements des clusters de sauvegarde automatique.
Facultatif : Dans la section Configurer le stockage à plusieurs niveaux, activez le stockage à accès peu fréquent pour la table dans le cadre du stockage à plusieurs niveaux (preview). Vous ne pouvez pas activer le stockage à plusieurs niveaux si l'option Chaud est sélectionnée pour les sauvegardes automatiques.
Cochez la case Activer le stockage à plusieurs niveaux.
Dans le champ Seuil d'âge, saisissez un entier supérieur ou égal à 30 pour spécifier le nombre de jours après lequel Bigtable déplace les données du stockage SSD vers le stockage à accès peu fréquent.
Facultatif : Pour configurer le schéma de clé de ligne, sélectionnez Définir le schéma de clé de ligne, puis procédez comme suit :
Dans la liste Encodage, sélectionnez un type d'encodage pour votre schéma de clé de ligne.
Si vous avez sélectionné DelimitedBytes, saisissez dans le champ Délimiteur un délimiteur qui sépare les segments de vos clés de ligne existantes. La valeur par défaut est un symbole dièse (
#).Dans le champ Segment, saisissez un nom pour le segment, par exemple
device_type.Dans la liste Type, sélectionnez le type de données du segment de clé de ligne.
Selon le type de données sélectionné, dans la liste Encodage d'octets, conservez le type d'encodage par défaut du segment de clé de ligne ou modifiez-le.
Facultatif : si votre segment de clé de ligne comporte plusieurs parties, cliquez sur Ajouter un segment de clé de ligne pour ajouter des champs supplémentaires.
Cliquez sur Créer.
gcloud
Pour créer une table, exécutez la commande suivante. Consultez gcloud bigtable instances tables create pour obtenir la liste complète des options.
gcloud bigtable instances tables create TABLE_ID \
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--column-families=COLUMN_FAMILIES
Remplacez les éléments suivants :
TABLE_ID: identifiant unique pour la nouvelle table.INSTANCE_ID: ID de l'instancePROJECT_ID: projet qui contiendra la nouvelle table.COLUMN_FAMILIES: liste de noms de familles de colonnes, séparés par des virgules. Vous pourrez ajouter d'autres familles de colonnes ultérieurement.
Facultatif :
Pour protéger la table contre la suppression, ajoutez
--deletion-protectionà la commande. Si vous n'appliquez pas ce paramètre, la table peut être supprimée. Vous pouvez également autoriser explicitement la suppression de tables en ajoutant--no-deletion-protection.Pour activer un flux de modifications pour la table, spécifiez une durée de conservation pour les données du flux de modifications. Avant d'activer un flux de modifications, assurez-vous d'en comprendre les implications, y compris l'augmentation des coûts de stockage et les exigences d'utilisation des profils d'application. Pour en savoir plus, consultez Présentation des flux de modifications.
--change-stream-retention-period=RETENTION_PERIODRemplacez
RETENTION_PERIODpar la durée pendant laquelle Bigtable doit conserver les données du flux de modifications pour la table. La durée doit être comprise entre un et sept jours. Les unités acceptées sont les jours (d), les heures (h), les minutes (m) et les secondes (s). Par exemple,48hou6d.Pour permettre à Bigtable de créer une sauvegarde quotidienne de votre table et de conserver chaque sauvegarde pendant la période de conservation par défaut de sept jours, utilisez l'option
--enable-automated-backuplorsque vous créez votre table.gcloud bigtable instances tables create TABLE_ID \ --instance=INSTANCE_ID \ --project=PROJECT_ID \ --column-families=COLUMN_FAMILIES \ --enable-automated-backupPour configurer une durée de conservation différente, utilisez l'option
--automated-backup-retention-periodau lieu de l'option--enable-automated-backupet indiquez une valeur allant jusqu'à 90 jours. La valeur doit être exprimée sous la forme d'un nombre avec une unitém,houd(minutes, heures ou jours), par exemple15dpour 15 jours.Sur les instances SSD, pour configurer Bigtable afin qu'il crée des sauvegardes automatiques à chaud qui passent automatiquement à des sauvegardes standards, utilisez l'option
--automated-backup-keep-hot-durationau lieu de l'option--enable-automated-backup. Indiquez une durée comprise entre24h(1 jour) et10d(10 jours), sans dépasser la durée de conservation. Exprimez la valeur sous forme de nombre avec une unités,m,houd(secondes, minutes, heures ou jours), par exemple24hou2d. Pour en savoir plus, consultez Configurer des sauvegardes automatiques à chaud.Édition Enterprise Plus : par défaut, Bigtable crée une sauvegarde quotidienne dans tous les clusters de l'instance de la table. Pour configurer les emplacements de cluster où Bigtable doit créer une sauvegarde quotidienne de la table, utilisez l'option
--automated-backup-locationsau lieu de l'option--enable-automated-backup. Fournissez une liste d'emplacements de cluster séparés par une virgule où la sauvegarde automatique doit être activée, par exempleus-central1-a,us-east1-b,europe-west1-c.Pour activer l'accès peu fréquent dans le cadre du stockage hiérarchisé (preview), utilisez l'option
--tiered-storage-infrequent-access-older-than:gcloud beta bigtable instances tables create TABLE_ID \ --instance=INSTANCE_ID \ --project=PROJECT_ID \ --tiered-storage-infrequent-access-older-than=AGE_THRESHOLDRemplacez
AGE_THRESHOLDpar une valeur d'au moins 30 jours. Les unités acceptées sont les jours (d), les heures (h), les minutes (m) et les secondes (s). Par exemple,32dou32d12h.Pour configurer la précision du code temporel de la table, utilisez l'option
--timestamp-granularity:gcloud bigtable instances tables create TABLE_ID \ --instance=INSTANCE_ID \ --project=PROJECT_ID \ --column-families=COLUMN-FAMILIES \ --timestamp-granularity=TIMESTAMP_GRANULARITYRemplacez TIMESTAMP_GRANULARITY par le niveau de précision. La précision par défaut est la milliseconde et la valeur est
MILLIS. Si vous souhaitez que la table accepte les codes temporels avec une précision à la microseconde, définissez la valeur surMICROS. Les codes temporels d'une précision de l'ordre de la microseconde ne sont disponibles que pour les instances de l'édition Enterprise Plus.
cbt
Vous ne pouvez pas utiliser la CLI cbt pour créer une table avec un flux de modifications activé.
Pour créer une table, exécutez la commande suivante :
cbt createtable TABLE_ID
Remplacez TABLE_ID par un identifiant unique pour la nouvelle table.
Facultatif : Pour créer une famille de colonnes d'agrégation dans la table, ajoutez le type d'agrégation au nom de la famille de colonnes. La commande suivante crée une famille de colonnes d'agrégation avec une règle de récupération de mémoire de never :
cbt createtable TABLE_ID families=FAMILY_NAME:never:TYPE
Remplacez les éléments suivants :
TABLE_ID: identifiant unique pour la nouvelle table.FAMILY_NAME: liste de noms de familles de colonnes, séparés par des virgules. Vous pourrez ajouter d'autres familles de colonnes ultérieurement.TYPE: type d'agrégat. Doit être défini surintsum,intmin,intmaxouinthll.
Pour plus d'options, consultez Créer une table dans la documentation de référence de la CLI cbt.
Si vous avez supprimé une table par erreur, n'essayez pas de la créer manuellement. Exécutez la commande gcloud CLI bigtable instances tables undelete pour récupérer la table.
Facultatif : Diviser la table en fonction d'une clé de ligne
Pour optimiser les performances, Bigtable divise en permanence les tables entre plusieurs nœuds, en répartissant de manière équitable la quantité de données stockées sur chaque nœud et en séparant, dans la mesure du possible, les lignes qui font l'objet d'accès fréquents. Ce processus continu est automatique.
Lorsque vous créez une table, vous pouvez spécifier des divisions de table initiales. Bigtable divise la table au niveau des clés de ligne que vous fournissez. Si les espaces de clés sont trop grands, Bigtable divise davantage la table. Les divisions initiales sont conservées pendant environ 24 heures après la création de la table. Vous pouvez fournir jusqu'à 100 clés de ligne dans lesquelles les divisions initiales doivent être effectuées.
Par exemple, vous pouvez désigner des lignes spécifiques pour pré-diviser votre table si vous êtes sur le point d'y écrire de nombreuses lignes.
Cette division préalable de la table n'est pas indispensable, mais elle présente des avantages, car elle fournit à Bigtable des informations sur l'endroit susceptible d'être impacté par la charge et le volume de données lors de la création de la table. La division préalable épargne à Bigtable la division des tables et le rééquilibrage de la charge concomitant à l'arrivée des données.
Console
Vous ne pouvez pas pré-diviser les lignes lorsque vous créez une table à l'aide de la consoleGoogle Cloud .
gcloud
Pour diviser une table par clé de ligne, exécutez la commande suivante. Consultez gcloud bigtable instances tables create pour obtenir la liste complète des options.
gcloud bigtable instances tables create TABLE_ID \
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--column-families=COLUMN_FAMILIES \
--splits=SPLITS
Remplacez les éléments suivants :
TABLE_ID: identifiant unique pour la nouvelle table.INSTANCE_ID: ID de l'instancePROJECT_ID: projet qui contiendra la nouvelle table.COLUMN_FAMILIES: liste de noms de familles de colonnes, séparés par des virgules. Vous pourrez ajouter d'autres familles de colonnes ultérieurement.SPLITS: clés de ligne où la table doit être initialement divisée, par exemple10,20.
cbt
Pour effectuer une division préalable d'une table en fonction de la clé de ligne, exécutez la commande suivante :
cbt createtable TABLE_ID splits=SPLITS
Remplacez les éléments suivants :
TABLE_ID: identifiant unique pour la nouvelle table.SPLITS: liste de préfixes de clé de ligne à utiliser pour les divisions préalables, séparés par une virgule
Par exemple, pour effectuer une division préalable de la table my-table au niveau des clés de ligne commençant par 10 et 20 :
cbt createtable my-table splits=10,20
Modifier les familles de colonnes d'une table
Vous pouvez ajouter des familles de colonnes lorsque vous créez une table ou à une table existante. Si la protection contre la suppression n'est pas activée pour la table, vous pouvez supprimer des familles de colonnes dans la table.
Ajouter des familles de colonnes
Console
Ajouter des familles de colonnes à une nouvelle table
Dans le volet Créer une table, pour chaque famille de colonnes que vous souhaitez ajouter, cliquez sur Ajouter une famille de colonnes.
Dans le champ Nom de la famille de colonnes, saisissez un identifiant unique pour la famille de colonnes.
Choisissez le type de famille de colonnes :
- Standard : crée une famille de colonnes standard gérée par des règles de récupération de mémoire.
- Agrégation : crée une famille de colonnes qui agrège automatiquement les données au moment de l'écriture. Vous pouvez configurer une règle de récupération de mémoire spécifique à l'agrégation pour gérer les règles de conservation des données, telles que les buckets temporels.
Si vous avez sélectionné Agrégat, dans le champ Agrégateur, sélectionnez l'une des options suivantes :
- Somme : agrège la somme de toutes les valeurs de cellule.
- Min : agrège la valeur minimale de la cellule.
- Max : agrège la valeur maximale de la cellule.
- HyperLogLog : agrège la cardinalité approximative des valeurs de cellule.
Définissez la règle de récupération de mémoire pour la famille de colonnes.
Cliquez sur OK.
Ajouter des familles de colonnes à une table existante
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 pour la table que vous souhaitez modifier.
Pour chaque famille de colonnes que vous souhaitez ajouter, procédez comme suit :
- Cliquez sur Ajouter une famille de colonnes.
- Dans le champ Nom de la famille de colonnes, saisissez un identifiant unique pour la famille de colonnes.
Choisissez le type de famille de colonnes :
- Standard : crée une famille de colonnes standard gérée par des règles de récupération de mémoire.
- Agrégation : crée une famille de colonnes qui agrège automatiquement les données au moment de l'écriture. Vous pouvez configurer une règle de récupération de mémoire spécifique à l'agrégation pour gérer les règles de conservation des données, telles que les buckets temporels.
Si vous avez sélectionné Agrégat, dans le champ Agrégateur, sélectionnez l'une des options suivantes :
- Somme : agrège la somme de toutes les valeurs de cellule.
- Min : agrège la valeur minimale de la cellule.
- Max : agrège la valeur maximale de la cellule.
- HyperLogLog : agrège la cardinalité approximative des valeurs de cellule.
Définissez la règle de récupération de mémoire pour la famille de colonnes.
Cliquez sur OK.
Cliquez sur Enregistrer.
gcloud
Vous ne pouvez pas utiliser la gcloud CLI pour ajouter des familles de colonnes à une table.
cbt
Pour ajouter une famille de colonnes à une table, exécutez la commande suivante :
cbt createfamily TABLE_ID FAMILY_NAME
Remplacez les éléments suivants :
TABLE_ID: ID de la table dans laquelle ajouter la famille de colonnesFAMILY_NAME: nom de la famille de colonnes à ajouter
Par exemple, pour ajouter les familles de colonnes cf1 et cf2 à la table my-table :
cbt createfamily my-table cf1
cbt createfamily my-table cf2
Facultatif : Pour ajouter une famille de colonnes d'agrégation à la table, ajoutez le nom de la famille de colonnes au type d'agrégation. La commande suivante crée une table comportant une famille de colonnes d'agrégation avec une règle de récupération de mémoire de never.
cbt createfamily TABLE_ID FAMILY_NAME:never:TYPE
Remplacez les éléments suivants :
TABLE_ID: ID de la tableFAMILY_NAME: liste de noms de familles de colonnes, séparés par des virgules. Vous pourrez ajouter d'autres familles de colonnes ultérieurement.TYPE: type d'agrégation. La valeur doit êtreintsum,intmin,intmaxouinthll.
Supprimer des familles de colonnes
Vous pouvez supprimer des familles de colonnes dans une table pour laquelle la protection contre la suppression n'est pas activée.
Console
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 pour la table que vous souhaitez modifier.
Pour chaque famille de colonnes que vous souhaitez supprimer, procédez comme suit :
- Passez la souris sur la ligne de la famille de colonnes que vous souhaitez supprimer.
- Cliquez sur .
Cliquez sur Enregistrer.
Pour confirmer que vous comprenez que la suppression d'une famille de colonnes est définitive et que toutes les données de la famille de colonnes seront supprimées, saisissez "Supprimer les familles de colonnes" dans le champ de texte.
Cliquez sur Confirmer.
gcloud
Vous ne pouvez pas utiliser la gcloud CLI pour supprimer des familles de colonnes d'une table.
cbt
Pour supprimer une famille de colonnes d'une table, exécutez la commande suivante :
cbt deletefamily TABLE_ID FAMILY_NAME
Remplacez les éléments suivants :
TABLE_ID: ID de la table dans laquelle supprimer la famille de colonnesFAMILY_NAME: nom de la famille de colonnes à supprimer
Par exemple, pour supprimer la famille de colonnes cf2 de la table my-table :
cbt deletefamily my-table cf2
Afficher la liste des tables
Console
Pour afficher la liste de tables dans une instance :
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 la flèche en regard de l'ID de la table pour développer la liste des réplications de la table.
- Cliquez sur Afficher les métriques à côté du nom d'une table pour afficher les données d'insights système de la table.
gcloud
Pour afficher la liste des tables, exécutez la commande gcloud bigtable instances tables list :
gcloud bigtable instances tables list --instances=INSTANCE_IDS
Remplacez INSTANCE_IDS par une liste d'ID d'instances séparés par une virgule.
cbt
Pour afficher la liste des tables, exécutez la commande suivante :
cbt ls INSTANCE_ID
Remplacez INSTANCE_ID par l'identifiant permanent de l'instance.
C++
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section 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 un environnement de développement local.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section 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 un environnement de développement local.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section 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 un environnement de développement local.
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section 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 un environnement de développement local.
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section 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 un environnement de développement local.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section 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 un environnement de développement local.
Ruby
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section 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 un environnement de développement local.
Afficher les informations d'une table
Console
Pour afficher des informations sur une table, 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. Pour chaque table, la console Google Cloud affiche le nombre de clusters sur lesquels la table est stockée, son état, son utilisation du stockage et les identifiants de toutes les sauvegardes actuelles de la table. Pour les tables pour lesquelles le stockage hiérarchisé (bêta) est activé, vous pouvez afficher l'utilisation du stockage SSD et l'utilisation du stockage Infrequent Access.
Pour afficher les noms des familles de colonnes de la table, cliquez sur . Pour fermer le volet Modifier la table, cliquez sur Annuler.
Pour afficher des détails supplémentaires sur la table, y compris les métriques au niveau de la table et l'état de la réplication, cliquez sur le nom de la table.
gcloud
Pour afficher des informations sur une table, exécutez la commande gcloud bigtable instances tables describe.
gcloud bigtable instances tables describe TABLE_ID \
--instance=INSTANCE_ID
Remplacez les éléments suivants :
TABLE_ID: identifiant unique de la table.INSTANCE_ID: ID de l'instance
cbt
Vous pouvez utiliser la CLI cbt pour obtenir la liste des familles de colonnes existantes d'une table.
Pour afficher les familles de colonnes d'une table, exécutez la commande suivante :
cbt ls TABLE_ID
Remplacez TABLE_ID par l'identifiant unique de la table.
Définir des stratégies de récupération de mémoire
Une stratégie de récupération de mémoire indique à Bigtable quelles données conserver et quelles données marquer pour suppression. Vous définissez des règles de récupération de mémoire au niveau de la famille de colonnes lors de la création de la table ou ultérieurement.
Lorsque vous créez une famille de colonnes, vous pouvez spécifier le nombre de cellules que vous souhaitez conserver dans chaque colonne de cette famille. Si vous ne définissez pas ce paramètre, Bigtable utilise l'un des paramètres par défaut suivants :
Si vous créez la famille de colonnes à l'aide du client Cloud Bigtable HBase pour Java ou du shell HBase, ou d'un autre outil qui utilise le client HBase pour Java, Bigtable ne conserve qu'une seule cellule pour chaque intersection de ligne ou de colonne dans la famille de colonnes. Ce paramètre par défaut est conforme à HBase.
Si vous créez la famille de colonnes à l'aide de la console Google Cloud , de toute autre bibliothèque cliente ou de la CLI
cbt, Bigtable conserve un nombre infini de cellules dans chaque colonne.
Consultez la page Configurer des stratégies de récupération de mémoire pour obtenir des instructions détaillées sur l'affichage, la définition et la mise à jour des stratégies de récupération de mémoire.
Sauvegarder et restaurer une table
Pour savoir comment sauvegarder et restaurer une table à partir d'une sauvegarde, consultez Gérer les sauvegardes.
Si vous activez la sauvegarde automatique lorsque vous créez une table, vous pouvez modifier ultérieurement la configuration de la sauvegarde automatique de la table. Vous pouvez activer ou désactiver la sauvegarde automatique, configurer des sauvegardes automatiques à chaud sur des instances SSD, modifier la période de conservation jusqu'à 90 jours ou, dans l'édition Enterprise Plus, sélectionner les clusters dans lesquels Bigtable stocke les sauvegardes. Pour en savoir plus, consultez Utiliser la sauvegarde automatique.
Activer, désactiver ou configurer un flux de modifications
Pour obtenir des instructions sur les tâches suivantes, consultez Configurer un flux de modifications.
- Activer un flux de modifications sur une table existante
- Désactiver un flux de modifications
- Mettre à jour la durée de conservation d'un flux de modifications
Supprimer une table
La suppression d'une table entraîne également la suppression de toutes les vues autorisées de la table. Si la protection contre la suppression est activée pour l'une des vues autorisées de la table, vous ne pouvez pas supprimer la table. Vous ne pouvez pas non plus supprimer une table sur laquelle repose une vue matérialisée continue.
Console
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 pour la table que vous souhaitez supprimer.
Cliquez sur Supprimer.
Pour confirmer que vous reconnaissez que cette action supprimera la table de tous les clusters de l'instance et que vous ne disposez que de sept jours pour annuler la suppression de la table, saisissez son ID dans la zone Supprimer la table.
Cliquez sur Supprimer.
gcloud
Pour supprimer des tables, exécutez la commande
gcloud bigtable instances tables delete.gcloud bigtable instances tables delete TABLE_ID --instance=INSTANCE_IDRemplacez les éléments suivants :
TABLE_ID: identifiant unique de la tableINSTANCE_ID: ID de l'instance
Dans le terminal, saisissez
ypour confirmer la suppression de la table.
cbt
Pour supprimer une table, exécutez la commande suivante :
cbt deletetable TABLE_ID
Remplacez TABLE_ID par l'identifiant unique de la table.
Annuler la suppression d'une table
Si vous supprimez accidentellement une table, vous pouvez utiliser la commande bigtable instances tables undelete de gcloud CLI pour annuler la suppression de la table ou la récupérer. N'essayez pas de recréer manuellement la table supprimée.
Pour annuler la suppression d'une table, exécutez la commande suivante dans le terminal :
gcloud bigtable instances tables undelete TABLE_ID --instance=INSTANCE_ID
Remplacez les éléments suivants :
TABLE_ID: identifiant unique de la table.INSTANCE_ID: ID de l'instance
Lorsque vous annulez la suppression d'une table, Bigtable active automatiquement la protection contre la suppression pour cette table.
Les limites suivantes s'appliquent :
- La possibilité d'annuler la suppression d'une table est disponible environ sept jours à compter de la date de suppression de la table.
- Vous ne pouvez pas annuler la suppression d'une table à l'aide de la console Google Cloud , des bibliothèques clientes Cloud Bigtable ou de la CLI
cbt. - Vous ne pouvez pas annuler la suppression d'une table d'une instance qui a été supprimée.
- Vous ne pouvez pas annuler la suppression d'une table sur laquelle CMEK est activé.
- Si vous avez rétrogradé l'instance vers l'édition Enterprise, vous ne pouvez pas annuler la suppression d'une table avec une précision de code temporel en microsecondes. Pour annuler la suppression d'une table, l'instance doit être dans l'édition Enterprise Plus.
- Lorsque vous annulez la suppression d'une table, Bigtable ne restaure pas les liaisons de stratégie IAM précises de la table supprimée.
Vous pouvez éventuellement vérifier l'état de l'opération undelete dans les journaux d'audit.
Modifier la protection contre la suppression
Vous pouvez activer ou désactiver la protection contre la suppression d'une table si vous êtes un compte principal dans un rôle incluant l'autorisation bigtable.tables.update, tel que roles/bigtable.admin. La protection contre la suppression empêche la suppression de la table, de toutes les familles de colonnes de la table et de l'instance qui contient la table.
L'activation de la protection contre la suppression pour une table ne l'active pas pour les vues autorisées de la table. De même, la désactivation de la protection contre la suppression d'une table ne la désactive pas pour les vues autorisées de la table. Vous devez mettre à jour les vues autorisées de la table séparément.
Console
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 à côté de l'ID de la table.
Pour activer la protection contre la suppression, cliquez sur Empêcher la suppression. Pour désactiver la protection contre la suppression, cliquez sur Activer la suppression. Seule l'option valide est visible.
gcloud
Pour activer la protection contre la suppression d'une table, exécutez la commande gcloud bigtable instances tables update :
gcloud bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--deletion-protection
Remplacez les éléments suivants :
TABLE_ID: identifiant unique de la table.INSTANCE_ID: ID de l'instance
Pour désactiver la protection contre la suppression pour une table, exécutez la commande suivante :
gcloud bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--no-deletion-protection
Remplacez les éléments suivants :
TABLE_ID: identifiant unique de la table.INSTANCE_ID: ID de l'instance
cbt
Vous ne pouvez pas utiliser la CLI cbt pour activer ou désactiver la protection contre la suppression.
Modifier le seuil d'âge de l'espace de stockage Infrequent Access
Vous pouvez modifier à tout moment le seuil d'âge de l'accès peu fréquent qui fait partie du stockage hiérarchisé.
Console
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 pour la table que vous souhaitez modifier.
Dans le champ Seuil d'âge, saisissez le nouveau nombre de jours après lequel Bigtable déplace les données du stockage SSD vers le stockage à accès peu fréquent. Le nombre doit être supérieur ou égal à 30.
gcloud
Pour modifier le seuil d'âge du stockage à accès infrequent, exécutez la commande gcloud beta bigtable instances tables update avec l'option --tiered-storage-infrequent-access-older-than :
gcloud beta bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--tiered-storage-infrequent-access-older-than=AGE_THRESHOLD
Remplacez les éléments suivants :
TABLE_ID: ID de la table que vous souhaitez mettre à jourINSTANCE_ID: ID de l'instancePROJECT_ID: projet contenant la table que vous souhaitez mettre à jourAGE_THRESHOLD: limite d'ancienneté, qui doit être d'au moins 30 jours. Les unités acceptables sont les jours (d), les heures (h), les minutes (m) et les secondes (s). Par exemple, de32dprécédemment à33d.
Désactiver le stockage Infrequent Access
Vous pouvez désactiver l'accès peu fréquent au stockage hiérarchisé à tout moment. Par conséquent, Bigtable déplace toutes les données du stockage Infrequent Access vers le stockage SSD. Avant de désactiver le stockage Infrequent Access, assurez-vous de bien comprendre les implications financières.
Console
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 pour la table que vous souhaitez modifier.
Décochez la case Activer le stockage à plusieurs niveaux.
Cliquez sur Enregistrer.
gcloud
Pour désactiver le stockage à accès peu fréquent, utilisez la commande gcloud beta bigtable instances tables update avec l'option --clear-tiered-storage-config :
gcloud beta bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--clear-tiered-storage-config
Remplacez les éléments suivants :
TABLE_ID: ID de la table que vous souhaitez mettre à jourINSTANCE_ID: ID de l'instancePROJECT_ID: projet contenant la table que vous souhaitez mettre à jour
Étapes suivantes
- Découvrez comment importer et exporter des données dans et depuis votre table.