Creazione e gestione delle tabelle

Questa pagina spiega come creare ed eseguire operazioni sulle tabelle Bigtable utilizzando la console Google Cloud, Google Cloud CLI o l'interfaccia a riga di comando cbt.

L'interfaccia a riga di comando cbt supporta diversi comandi non descritti in questa pagina. Consulta la documentazione di riferimento di cbt per un elenco completo dei comandi.

Puoi anche creare e gestire le tabelle in modo programmatico con le librerie client o le API di servizio di Cloud Bigtable.

Per istruzioni sulla creazione e sulla gestione delle visualizzazioni autorizzate di una tabella, consulta Viste autorizzate.

Prima di iniziare

Se prevedi di utilizzare le tabelle utilizzando strumenti a riga di comando, segui i passaggi descritti in questa sezione.

  1. Installa gcloud CLI.

  2. (Facoltativo) Se prevedi di utilizzare l'interfaccia a riga di comando di cbt, segui le istruzioni riportate in Installare l'interfaccia a riga di comando cbt , incluso il passaggio per creare un file .cbtrc.

    Le istruzioni dell'interfaccia a riga di comando di cbt in questa pagina presuppongono che l'ID progetto e l'ID istanza siano stati impostati nel file .cbtrc. In alternativa, puoi utilizzare i flag -project e -instance per impostare questi valori ogni volta che esegui un comando dell'interfaccia a riga di comando cbt.

Creare una tabella

Quando crei una tabella, non devi specificare le famiglie di colonne da utilizzare nella tabella. Puoi aggiungere o eliminare famiglie di colonne in un secondo momento.

Console

Per creare una nuova tabella in un'istanza:

  1. Apri l'elenco delle istanze Bigtable nella console Google Cloud.

    Apri l'elenco delle istanze

  2. Fai clic sull'istanza di cui vuoi visualizzare le tabelle.

  3. Fai clic su Tables nel riquadro a sinistra.

    La pagina Tabelle mostra un elenco di tabelle nell'istanza.

  4. Inserisci un ID tabella per la tabella.

  5. (Facoltativo) Aggiungi famiglie di colonne.

    Puoi aggiungere colonne ora o in un secondo momento. Per poter scrivere dati, una tabella deve avere almeno una famiglia di colonne. Una tabella deve avere almeno una famiglia di colonne per potervi scrivere dati o leggere un flusso di modifiche da lì.

  6. (Facoltativo) Attiva un flusso di modifiche per la tabella. Prima di abilitare un flusso di modifiche, assicurati di comprendere le implicazioni, tra cui l'aumento dei costi di archiviazione e i requisiti di utilizzo dei profili dell'app. Per esaminare questi dettagli, consulta la Panoramica dei flussi di modifiche.

    1. Seleziona Attiva modifiche in tempo reale.

    2. Nel campo Data di scadenza, inserisci un numero compreso tra 1 e 7 per specificare il numero di giorni in cui i dati delle modifiche devono essere conservati.

    3. Fai clic su Crea.

  7. Fai clic su Crea una tabella.

gcloud

Per creare una tabella, esegui questo comando. Consulta gcloud bigtable instances table create per un elenco completo delle opzioni.

gcloud bigtable instances tables create TABLE_ID \
    --instance=INSTANCE_ID \
    --project=PROJECT_ID \
    --column-families=COLUMN-FAMILIES

Sostituisci quanto segue:

  • TABLE_ID: un ID univoco per la nuova tabella
  • INSTANCE_ID: l'ID dell'istanza
  • PROJECT_ID: il progetto che conterrà la nuova tabella
  • COLUMN-FAMILIES: un elenco di nomi di famiglia di colonne separati da virgole. Puoi aggiungere altre famiglie di colonne in un secondo momento.

Facoltativamente,

  • Per proteggere la tabella dall'eliminazione, aggiungi il comando --deletion-protection. Se non applichi questa impostazione, la tabella può essere eliminata. Puoi anche consentire esplicitamente l'eliminazione della tabella aggiungendo --no-deletion-protection.

  • Per abilitare un flusso di modifiche per la tabella, specifica un periodo di conservazione per i dati delle modifiche in tempo reale. Prima di abilitare un flusso di modifiche, assicurati di comprenderne le implicazioni, tra cui l'aumento dei costi di archiviazione e i requisiti di utilizzo dei profili dell'app. Per esaminare questi dettagli, consulta la Panoramica dei flussi di modifiche.

    --change-stream-retention-period=RETENTION_PERIOD
    

    Sostituisci RETENTION_PERIOD con il periodo di tempo in cui Bigtable deve conservare i dati delle modifiche in tempo reale per la tabella. Il periodo di tempo deve essere compreso tra uno e sette giorni. Le unità accettabili sono giorni (d), ore (h), minuti (m) e secondi (s). Esempi: 48h o 6d

  • Per consentire a Bigtable di eseguire un backup giornaliero della tabella, utilizza il seguente comando:

    gcloud bigtable instances tables create TABLE_ID \
        --instance=INSTANCE_ID \
        --project=PROJECT_ID \
        --column-families=COLUMN-FAMILIES \
        --enable-automated-backup
    

cbt

Utilizza il seguente comando, sostituendo TABLE_NAME con il nome della tua tabella. Non puoi utilizzare l'interfaccia a riga di comando cbt per creare una tabella in cui è abilitato un flusso di modifiche.

cbt createtable TABLE_ID

(Facoltativo) Per creare una famiglia di colonne aggregate (Anteprima) nella tabella, aggiungi :instsum per le somme interi al nome della famiglia di colonne, sostituendo FAMILY_NAME con il nome della nuova famiglia di colonne aggregate. Di seguito viene creata una famiglia di colonne aggregate con un criterio di garbage collection di never.

cbt createtable TABLE_ID families=FAMILY_NAME:never:intsum

Se hai eliminato una tabella per errore, non tentare di crearla manualmente. Utilizza il comando gcloud CLI bigtable instances tables undelete per recuperare la tabella.

(Facoltativo) Suddividi la tabella per chiave di riga

Per ottimizzare le prestazioni, Bigtable suddivide continuamente le tabelle in più nodi, distribuendo in modo uniforme la quantità di dati archiviati su ciascun nodo e mantenendo distribuite le righe a cui si accede di frequente, ove possibile. Questo processo continuo è automatico.

Quando crei una nuova tabella, puoi specificare le suddivisioni iniziali della tabella. Bigtable suddivide la tabella in base alle chiavi di riga che fornisci. Se gli spazi chiave sono troppo grandi, Bigtable suddivide ulteriormente la tabella. Le suddivisioni iniziali vengono mantenute per circa 24 ore dopo il completamento della creazione della tabella. Puoi fornire fino a 100 chiavi di riga in cui dovrebbero verificarsi le suddivisioni iniziali.

Ad esempio, puoi indicare righe specifiche per pre-suddividere la tabella se stai per scrivere molte righe nella tabella.

Il pre-suddividere la tabella non è essenziale, ma è vantaggioso perché fornisce informazioni di Bigtable su dove è probabile che il carico e l'impronta dei dati approfondiranno al momento della creazione della tabella. Il pre-split impedisce a Bigtable di dover suddividere le tabelle e ribilanciare il carico contemporaneamente all'arrivo dei dati.

Console

Non puoi presuddividere le righe quando crei una tabella utilizzando la console Google Cloud.

gcloud

Per suddividere una tabella per chiave di riga, esegui questo comando. Consulta gcloud bigtable instances table create per un elenco completo delle opzioni.

gcloud bigtable instances tables create TABLE_ID\
    --instance=INSTANCE_ID \
    --project=PROJECT_ID \
    --column-families=COLUMN-FAMILIES \
    --splits=SPLITS

Sostituisci quanto segue:

  • TABLE_ID: un ID univoco per la nuova tabella
  • INSTANCE_ID: l'ID dell'istanza
  • PROJECT_ID: il progetto che conterrà la nuova tabella
  • COLUMN-FAMILIES: un elenco di nomi di famiglia di colonne separati da virgole. Puoi aggiungere altre famiglie di colonne in un secondo momento.
  • SPLITS: le chiavi di riga in cui la tabella dovrebbe essere inizialmente suddivisa, ad esempio 10,20.

cbt

Per pre-suddividere una tabella in base alla chiave di riga, utilizza la seguente sintassi per creare la tabella. Sostituisci [TABLE_NAME] con il nome della tabella e [SPLITS] con un elenco separato da virgole di prefissi di chiavi di riga da utilizzare per i pre-sezioni.

```
cbt createtable [TABLE_NAME] splits=[SPLITS]
```

Ad esempio, per pre-suddividere la tabella my-table in corrispondenza delle chiavi di riga che iniziano con 10 e 20:

```
cbt createtable my-table splits=10,20
```

Modificare le famiglie di colonne in una tabella

Puoi aggiungere famiglie di colonne in una tabella esistente. Se la tabella non ha la protezione da eliminazione abilitata, puoi eliminare le famiglie di colonne nella tabella.

Aggiungi famiglie di colonne

Console

  1. Apri l'elenco delle istanze Bigtable nella console Google Cloud.

    Apri l'elenco delle istanze

  2. Fai clic sull'istanza di cui vuoi visualizzare le tabelle.

  3. Fai clic su Tables nel riquadro a sinistra.

    La pagina Tabelle mostra un elenco di tabelle nell'istanza.

  4. Fai clic su Modifica per la tabella da modificare.

  5. Per ogni famiglia di colonne che vuoi aggiungere, completa quanto segue:

    1. Fai clic su Aggiungi famiglia di colonne.
    2. Fornisci un identificatore univoco per la famiglia di colonne.
    3. Imposta il criterio di garbage collection per la famiglia di colonne.
    4. Fai clic su Fine.
    5. Fai clic su Salva.

gcloud

Non puoi utilizzare gcloud CLI per aggiungere famiglie di colonne a una tabella.

cbt

Per aggiungere una famiglia di colonne a una tabella, utilizza il seguente comando, sostituendo [TABLE_NAME] con il nome della tabella e [FAMILY_NAME] con il nome della famiglia di colonne:

cbt createfamily [TABLE_NAME] [FAMILY_NAME]

Ad esempio, per aggiungere le famiglie di colonne cf1 e cf2 alla tabella my-table:

cbt createfamily my-table cf1
cbt createfamily my-table cf2

(Facoltativo) Per aggiungere una famiglia di colonne aggregate (Anteprima) alla tabella, aggiungi :instsum per le somme interi al nome della famiglia di colonne, sostituendo FAMILY_NAME con il nome della nuova famiglia di colonne aggregate. Di seguito viene creata una tabella con una famiglia di colonne aggregate con un criterio di garbage collection di never.

cbt createtable TABLE_ID families=FAMILY_NAME:never:intsum

Elimina famiglie di colonne

Puoi eliminare le famiglie di colonne in una tabella in cui non è abilitata la protezione da eliminazione.

Console

  1. Apri l'elenco delle istanze Bigtable nella console Google Cloud.

    Apri l'elenco delle istanze

  2. Fai clic sull'istanza di cui vuoi visualizzare le tabelle.

  3. Fai clic su Tables nel riquadro a sinistra.

    La pagina Tabelle mostra un elenco di tabelle nell'istanza.

  4. Fai clic su Modifica per la tabella da modificare.

  5. Per ogni famiglia di colonne da eliminare, completa quanto segue:

    1. Passa il mouse sopra la riga della famiglia di colonne da eliminare.
    2. Fai clic su .
  6. Fai clic su Salva.

  7. Per confermare di aver compreso che l'eliminazione di una famiglia di colonne è definitiva e che tutti i dati della famiglia di colonne verranno eliminati, digita "Elimina famiglie di colonne" nella casella di testo.

  8. Fai clic su Conferma.

gcloud

Non puoi utilizzare gcloud CLI per eliminare le famiglie di colonne da una tabella.

cbt

Per eliminare una famiglia di colonne da una tabella, utilizza il seguente comando, sostituendo [TABLE_NAME] con il nome della tabella e [FAMILY_NAME] con il nome della famiglia di colonne:

cbt deletefamily [TABLE_NAME] [FAMILY_NAME]

Ad esempio, per eliminare la famiglia di colonne cf2 dalla tabella my-table:

cbt deletefamily my-table cf2

Visualizza un elenco di tabelle

Console

Per visualizzare un elenco di tabelle in un'istanza:

  1. Apri l'elenco delle istanze Bigtable nella console Google Cloud.

    Apri l'elenco delle istanze

  2. Fai clic sull'istanza di cui vuoi visualizzare le tabelle.

  3. Fai clic su Tables nel riquadro a sinistra.

    La pagina Tabelle mostra un elenco di tabelle nell'istanza.

    • Fai clic sulla freccia accanto all'ID tabella per espandere l'elenco delle repliche della tabella.
    • Fai clic su Visualizza metriche accanto al nome di una tabella per visualizzare i dati di monitoraggio per la tabella.

gcloud

Per visualizzare un elenco di tabelle, esegui il comando gcloud bigtable instances table list.

gcloud bigtable instances tables list --instances=INSTANCE_IDS

Sostituisci quanto segue:

  • INSTANCE_IDS: un elenco di ID istanza separati da virgole.

cbt

Per visualizzare un elenco di tabelle in un'istanza, esegui questo comando:

    cbt ls INSTANCE_ID

Sostituisci quanto segue:

  • INSTANCE_ID: l'identificatore permanente dell'istanza.

C++

Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.

Per eseguire l'autenticazione su Bigtable, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.

namespace cbt = ::google::cloud::bigtable;
namespace cbta = ::google::cloud::bigtable_admin;
using ::google::cloud::StreamRange;
[](cbta::BigtableTableAdminClient admin, std::string const& project_id,
   std::string const& instance_id) {
  std::string instance_name = cbt::InstanceName(project_id, instance_id);

  google::bigtable::admin::v2::ListTablesRequest r;
  r.set_parent(instance_name);
  r.set_view(google::bigtable::admin::v2::Table::NAME_ONLY);

  StreamRange<google::bigtable::admin::v2::Table> tables =
      admin.ListTables(std::move(r));
  for (auto& table : tables) {
    if (!table) throw std::move(table).status();
    std::cout << table->name() << "\n";
  }
}

C#

Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.

Per eseguire l'autenticazione su Bigtable, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.

// Lists tables in intance.
// Initialize request argument(s).
ListTablesRequest request = new ListTablesRequest
{
    ParentAsInstanceName = s_instanceName
};
try
{
    // Make the request.
    PagedEnumerable<ListTablesResponse, Table> response = bigtableTableAdminClient.ListTables(request);

}
catch (Exception ex)
{
    Console.WriteLine($"Error listing tables {ex.Message}");
}

Java

Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.

Per eseguire l'autenticazione su Bigtable, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.

// Lists tables in the current instance.
try {
  List<String> tableIds = adminClient.listTables();
  for (String tableId : tableIds) {
    System.out.println(tableId);
  }
} catch (NotFoundException e) {
  System.err.println("Failed to list tables from a non-existent instance: " + e.getMessage());
}

Node.js

Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.

Per eseguire l'autenticazione su Bigtable, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.

// List tables in current project
const [tables] = await instance.getTables();
tables.forEach(table => {
  console.log(table.id);
});

PHP

Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.

Per eseguire l'autenticazione su Bigtable, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.

use Google\Cloud\Bigtable\Admin\V2\Client\BigtableInstanceAdminClient;
use Google\Cloud\Bigtable\Admin\V2\Client\BigtableTableAdminClient;
use Google\Cloud\Bigtable\Admin\V2\ListTablesRequest;

/**
 * List tables in an instance
 *
 * @param string $projectId The Google Cloud project ID
 * @param string $instanceId The ID of the Bigtable instance
 */
function list_tables(
    string $projectId,
    string $instanceId
): void {
    $instanceAdminClient = new BigtableInstanceAdminClient();
    $tableAdminClient = new BigtableTableAdminClient();

    $instanceName = $instanceAdminClient->instanceName($projectId, $instanceId);

    printf('Listing Tables:' . PHP_EOL);
    $listTablesRequest = (new ListTablesRequest())
        ->setParent($instanceName);
    $tables = $tableAdminClient->listTables($listTablesRequest)->iterateAllElements();
    $tables = iterator_to_array($tables);
    if (empty($tables)) {
        print('No table exists.' . PHP_EOL);
        return;
    }
    foreach ($tables as $table) {
        print($table->getName() . PHP_EOL);
    }
}

Python

Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.

Per eseguire l'autenticazione su Bigtable, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.

tables = instance.list_tables()
print("Listing tables in current project...")
if tables != []:
    for tbl in tables:
        print(tbl.table_id)
else:
    print("No table exists in current project...")

Ruby

Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.

Per eseguire l'autenticazione su Bigtable, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.

# instance_id = "my-instance"
bigtable.tables(instance_id).all.each do |t|
  puts "Table: #{t.name}"
end

Visualizzare le informazioni su una tabella

Console

Per visualizzare le informazioni su una tabella:

  1. Apri l'elenco delle istanze Bigtable nella console Google Cloud.

    Apri l'elenco delle istanze

  2. Fai clic sull'istanza di cui vuoi visualizzare le tabelle.

  3. Fai clic su Tables nel riquadro a sinistra.

    La pagina Tabelle mostra un elenco di tabelle nell'istanza. Per ogni tabella, la console Google Cloud mostra il numero di cluster in cui è archiviata la tabella, lo stato della tabella, l'utilizzo dello spazio di archiviazione e gli identificatori per eventuali backup attuali della tabella.

  4. Per visualizzare i nomi famiglia di colonne per la tabella, fai clic su . Per chiudere il riquadro Modifica tabella, fai clic su Annulla.

  5. Per visualizzare ulteriori dettagli sulla tabella, tra cui le metriche a livello di tabella e lo stato di replica, fai clic sul nome della tabella.

gcloud

Per visualizzare le informazioni su una tabella, esegui il comando gcloud bigtable instances table describe.

gcloud bigtable instances tables describe TABLE_ID \
    --instance=INSTANCE_ID

Sostituisci quanto segue:

  • TABLE_ID: un ID univoco della tabella
  • INSTANCE_ID: l'ID dell'istanza

cbt

Puoi utilizzare l'interfaccia a riga di comando cbt per ottenere un elenco delle famiglie di colonne esistenti in una tabella.

Utilizza il seguente comando, sostituendo [TABLE_NAME] con il nome della tabella:

cbt ls [TABLE_NAME]

Imposta criteri di garbage collection

Un criterio di garbage collection indica a Bigtable quali dati conservare e quali contrassegnare per l'eliminazione. I criteri di garbage collection sono impostati a livello di famiglia di colonne. Puoi impostarle al momento della creazione della tabella o in un secondo momento.

Quando crei una famiglia di colonne, puoi specificare il numero di celle da conservare in ogni colonna della famiglia in questione. Se non specifichi questa impostazione, Bigtable utilizza una delle seguenti impostazioni predefinite:

  • Se crei la famiglia di colonne con il client HBase di Cloud Bigtable per Java o la shell HBase o un altro strumento che utilizza il client HBase per Java, Bigtable conserva solo una cella per ogni intersezione di riga/colonna nella famiglia di colonne. Questa impostazione predefinita è coerente con HBase.

  • Se crei la famiglia di colonne utilizzando la console Google Cloud, qualsiasi altra libreria client o l'interfaccia a riga di comando cbt , Bigtable conserva un numero infinito di celle in ogni colonna.

Per istruzioni dettagliate su come visualizzare, impostare e aggiornare i criteri di garbage collection, consulta Configurare i criteri di garbage collection.

Eseguire il backup e il ripristino di una tabella

Per istruzioni su come eseguire il backup di una tabella ed eseguire il ripristino da un backup a una nuova tabella, consulta Gestire i backup.

Se hai abilitato il backup automatico durante la creazione di una tabella, puoi modificare la configurazione del backup automatico per una tabella per abilitare o disabilitare il backup automatico oppure cambiare il periodo di conservazione fino a un massimo di 90 giorni dalla data di creazione del backup. Per maggiori informazioni, vedi Utilizzare il backup automatico.

Abilitare, disabilitare o configurare un flusso di modifiche

Per istruzioni sulle attività seguenti, consulta Configurare un flusso di modifiche.

  • Abilitazione di un flusso di modifiche in una tabella esistente
  • Disabilitazione di un flusso di modifiche
  • Aggiornare il periodo di conservazione per una modifica in tempo reale

Eliminazione di una tabella

L'eliminazione di una tabella elimina anche tutte le visualizzazioni autorizzate della tabella. Non puoi eliminare una tabella se una delle viste autorizzate della tabella ha la protezione da eliminazione abilitata.

Console

  1. Apri l'elenco delle istanze Bigtable nella console Google Cloud.

    Apri l'elenco delle istanze

  2. Fai clic sull'istanza di cui vuoi visualizzare le tabelle.

  3. Fai clic su Tables nel riquadro a sinistra.

    La pagina Tabelle mostra un elenco di tabelle nell'istanza.

  4. Fai clic sulla per la tabella che vuoi eliminare.

  5. Fai clic su Elimina.

  6. Per confermare che questa azione eliminerà la tabella da tutti i cluster dell'istanza e che hai solo sette giorni di tempo per annullare l'eliminazione della tabella, digita l'ID tabella nella casella di testo.

  7. Fai clic su Elimina.

gcloud

  1. Per eliminare le tabelle, esegui il comando gcloud bigtable instances table delete.

    gcloud bigtable instances tables delete --instance=INSTANCE_ID
    

    Sostituisci quanto segue:

    • INSTANCE_ID: l'ID dell'istanza
  2. Nel terminale, inserisci y per confermare l'eliminazione della tabella.

cbt

Per eliminare una tabella, utilizza il seguente comando, sostituendo [TABLE_NAME] con il nome della tabella:

cbt deletetable [TABLE_NAME]

Annullare l'eliminazione di una tabella

Se elimini accidentalmente una tabella, puoi utilizzare il comando gcloud CLI bigtable instances tables undelete per undelete o recuperarla. Non tentare prima di creare manualmente la tabella eliminata.

Per annullare l'eliminazione di una tabella, esegui questo comando nel terminale:

gcloud bigtable instances tables undelete TABLE_ID --instance=INSTANCE_ID

Sostituisci quanto segue:

  • TABLE_ID: l'identificatore univoco della tabella
  • INSTANCE_ID: l'ID dell'istanza

Si applicano le seguenti limitazioni:

  • La possibilità di annullare l'eliminazione di una tabella è disponibile per circa sette giorni dal momento dell'eliminazione.
  • Non puoi annullare l'eliminazione di una tabella utilizzando la console Google Cloud, le librerie client di Cloud Bigtable o l'interfaccia a riga di comando cbt.
  • Non puoi annullare l'eliminazione di una tabella da un'istanza che è stata eliminata.
  • Non puoi annullare l'eliminazione di una tabella in cui è abilitata una CMEK.
  • Eventuali associazioni di criteri IAM granulari di una tabella prima dell'eliminazione non vengono ripristinate quando la tabella viene annullata.

Facoltativamente, puoi controllare lo stato dell'operazione undelete nei log di controllo.

Modifica la protezione da eliminazione

Puoi abilitare o disabilitare la protezione da eliminazione per una tabella se sei un'entità in un ruolo che include l'autorizzazione bigtable.tables.update, ad esempio roles/bigtable.admin. La protezione da eliminazione impedisce l'eliminazione della tabella, di tutte le famiglie di colonne nella tabella e dell'istanza che contiene la tabella.

L'abilitazione della protezione da eliminazione di una tabella non la abilita per le viste autorizzate della tabella. Allo stesso modo, la disabilitazione della protezione da eliminazione di una tabella non la disabilita per le visualizzazioni autorizzate della tabella. Devi aggiornare le viste autorizzate della tabella separatamente.

Console

  1. Apri l'elenco delle istanze Bigtable nella console Google Cloud.

    Apri l'elenco delle istanze

  2. Fai clic sull'istanza di cui vuoi visualizzare le tabelle.

  3. Fai clic su Tables nel riquadro a sinistra.

    La pagina Tabelle mostra un elenco di tabelle nell'istanza.

  4. Fai clic su accanto all'ID tabella.

  5. Per attivare la protezione da eliminazione, fai clic su Impedisci eliminazione. Per disattivare la protezione dall'eliminazione, fai clic su Abilita l'eliminazione. Solo l'opzione valida è visibile.

gcloud

Per abilitare la protezione da eliminazione di una tabella, esegui il comando gcloud bigtable instances table update:

gcloud bigtable instances tables update TABLE_ID \
    --instance=INSTANCE_ID \
    --deletion-protection

Per disabilitare la protezione da eliminazione di una tabella, esegui questo comando:

gcloud bigtable instances tables update TABLE_ID \
    --instance=INSTANCE_ID \
    --no-deletion-protection

Sostituisci quanto segue:

+ TABLE_ID: the unique identifier for the table
+ INSTANCE_ID: the ID of the instance

cbt

Non puoi utilizzare l'interfaccia a riga di comando di cbt per abilitare o disabilitare la protezione dall'eliminazione.