Supprimer des instantanés de table
Ce document explique comment supprimer un instantané de table à l'aide de la console Google Cloud, d'une instruction GoogleSQL DROP SNAPSHOT TABLE
, d'une commande bq rm
ou d'un appel tables.delete
de l'API BigQuery.
Il fournit également des informations sur la récupération d'un instantané de table supprimé ou arrivé à expiration au cours des sept derniers jours.
Il est destiné aux utilisateurs familiarisés avec les instantanés de table.
Autorisations et rôles
Cette section décrit l'autorisation Identity and Access Management (IAM) dont vous avez besoin pour supprimer un instantané de table, ainsi que les rôles IAM prédéfinis qui accordent ces autorisations.
Autorisations
Pour supprimer un instantané de table, vous avez besoin de l'autorisation suivante :
Autorisation | Ressource |
---|---|
bigquery.tables.deleteSnapshot
|
Instantané de table que vous souhaitez supprimer. |
Rôles
Voici les rôles BigQuery prédéfinis qui fournissent les autorisations requises :
Rôle | Ressource |
---|---|
Au choix :bigquery.dataOwner bigquery.admin |
Instantané de table que vous souhaitez supprimer. |
Supprimer un instantané de table
Supprimez un instantané de table comme vous le feriez pour une table standard. Vous n'avez pas besoin de supprimer un instantané de table qui a expiré.
Vous pouvez supprimer un instantané de table à l'aide de l'une des options suivantes :
Console
- Dans la console Google Cloud, accédez à la page BigQuery.
Dans le volet Explorateur, développez les nœuds de projet et d'ensemble de données de l'instantané de table que vous souhaitez examiner.
Cliquez sur le nom de l'instantané de table.
Dans le volet de l'instantané qui s'affiche, cliquez sur Supprimer.
Confirmez, puis cliquez à nouveau sur Supprimer.
SQL
Utilisez l'instruction LDD DROP SNAPSHOT TABLE
:
Dans la console Google Cloud, accédez à la page BigQuery.
Dans l'éditeur de requête, saisissez l'instruction suivante :
DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet qui contient l'ensemble de l'instantané.DATASET_NAME
: nom de l'ensemble de données contenant l'instantané.SNAPSHOT_NAME
: nom de l'instantané.
Cliquez sur
Exécuter.
Pour en savoir plus sur l'exécution des requêtes, consultez Exécuter une requête interactive.
bq
Saisissez la commande suivante dans Cloud Shell :
bq rm \ PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet qui contient l'ensemble de l'instantané.DATASET_NAME
: nom de l'ensemble de données contenant l'instantané.SNAPSHOT_NAME
: nom de l'instantané.
API
Appelez la méthode tables.delete
avec les paramètres suivants :
Paramètre | Valeur |
---|---|
projectId |
ID du projet contenant l'instantané. |
datasetId |
Nom de l'ensemble de données contenant l'instantané. |
tableId |
Nom de l'instantané. |
Restaurer un instantané de table supprimé ou arrivé à expiration
Vous pouvez récupérer un instantané de table supprimé ou arrivé à expiration au cours des sept derniers jours de la même manière que vous récupérez une table standard. Pour en savoir plus, consultez la section Restaurer des tables supprimées.