Configurazione di garbage collection
Questa pagina mostra come visualizzare, impostare e aggiornare le policy di garbage collection in Bigtable. Prima di leggere questa pagina, dovresti acquisire familiarità con la garbage collection.
Prima di utilizzare l'interfaccia a riga di comando cbt
, segui le istruzioni di configurazione, inclusi i passaggi per creare un file .cbtrc
.
Visualizzare le policy di garbage collection attuali
Puoi utilizzare la console Google Cloud o la CLIcbt
per visualizzare le norme di garbage collection di una famiglia di colonne.
Console
Per visualizzare l'attuale policy di garbage collection per una famiglia di colonne:
Apri l'elenco delle istanze Bigtable nella console Google Cloud .
Fai clic sull'istanza di cui vuoi visualizzare le tabelle.
Fai clic su Tabelle nel riquadro a sinistra.
La pagina Tabelle mostra un elenco delle tabelle nell'istanza.
Fai clic su
Modifica nella riga della tabella.Fai clic su
Apri accanto alla famiglia di colonne che vuoi visualizzare.Al termine della visualizzazione del criterio di Garbage Collection, fai clic su Annulla per uscire.
cbt
Puoi cercare le attuali norme di garbage collection per una determinata tabella eseguendo il seguente comando, sostituendo un ID tabella valido a TABLE_ID
:
cbt ls TABLE_ID
Imposta le policy di garbage collection
Puoi impostare le policy di Garbage Collection utilizzando la console Google Cloud , la
CLIcbt
o le librerie client
Cloud Bigtable.
Garbage collection in base all'età
La sezione seguente mostra come impostare l'età massima per i dati in una famiglia di colonne.
Console
Per impostare un tempo di scadenza per le celle di una famiglia di colonne:
Apri l'elenco delle istanze Bigtable nella console Google Cloud .
Fai clic sull'istanza di cui vuoi visualizzare le tabelle.
Fai clic su Tabelle nel riquadro a sinistra.
La pagina Tabelle mostra un elenco delle tabelle nell'istanza.
Fai clic su
Modifica.Fai clic su
Apri accanto alla famiglia di colonne che vuoi modificare.Seleziona Policy basata su età.
Inserisci l'età inserendo un numero nel campo Età massima e utilizzando il menu a discesa Unità per selezionare l'unità di tempo.
Ad esempio, per conservare i dati di una famiglia di colonne per 30 minuti, inserisci 30 e scegli minuti.
Fai clic su Salva.
cbt
Questo esempio crea una famiglia di colonne denominata cf1
, quindi imposta l'età massima
per i dati nella famiglia di colonne su cinque giorni. In questo modo Bigtable
rimuove tutti i dati con timestamp precedenti a cinque giorni in tutte le colonne di questa
famiglia di colonne.
cbt createfamily your-table cf1
cbt setgcpolicy your-table cf1 maxage=5d
Vai
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Java
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C++
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Node.js
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Ruby
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Garbage collection in base al numero di versioni
La sezione seguente mostra come creare una famiglia di colonne con un criterio di garbage collection che indica il numero di versioni dei dati o il numero di celle da conservare.
Console
Per impostare il numero di celle o versioni da conservare in una famiglia di colonne:
Apri l'elenco delle istanze Bigtable nella console Google Cloud .
Fai clic sull'istanza di cui vuoi visualizzare le tabelle.
Fai clic su Tabelle nel riquadro a sinistra.
La pagina Tabelle mostra un elenco delle tabelle nell'istanza.
Fai clic su
Modifica nella riga della tabella.Fai clic su
Apri accanto alla famiglia di colonne che vuoi modificare.Seleziona Policy basata su versione.
Inserisci il numero di celle da conservare in ogni colonna della famiglia di colonne.
Fai clic su Salva.
cbt
Questo esempio crea una famiglia di colonne denominata cf2
, quindi imposta il numero di
versioni da conservare nella famiglia di colonne su due. In questo modo
Bigtable rimuove tutte le celle tranne le due più recenti in tutte le
colonne di questa famiglia di colonne.
cbt createfamily your-table cf2
cbt setgcpolicy your-table cf2 maxversions=2
Questo esempio imposta un criterio per rimuovere tutte le celle tranne quella più recente.
cbt setgcpolicy your-table cf2 maxversions=1
Vai
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Java
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C++
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Node.js
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Ruby
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Garbage collection basata su più criteri
La sezione seguente mostra come creare una famiglia di colonne con un criterio di garbage collection di intersezione.
Console
Per impostare una policy di garbage collection di intersezione per le celle di una famiglia di colonne:
Apri l'elenco delle istanze Bigtable nella console Google Cloud .
Fai clic sull'istanza di cui vuoi visualizzare le tabelle.
Fai clic su Tabelle nel riquadro a sinistra.
La pagina Tabelle mostra un elenco delle tabelle nell'istanza.
Fai clic su
Modifica nella riga della tabella.Fai clic su
Apri accanto alla famiglia di colonne che vuoi modificare.Seleziona Norma personalizzata.
Inserisci una regola di garbage collection nell'area di testo, impostando i valori per
maxage
,maxversions
o entrambi. Le unità di età accettabili sono ms, s, m, h e d, che stanno per millisecondi, secondi, minuti, ore e giorni.Ad esempio, per rimuovere le celle più vecchie di cinque giorni e più vecchie delle due celle più recenti, inserisci quanto segue. Per essere rimosse, le celle devono soddisfare entrambi i criteri.
maxage=5d and maxversions=2
Fai clic su Salva.
cbt
Questo esempio crea una famiglia di colonne denominata cf4
, quindi imposta una policy di garbage collection che rimuove le celle più vecchie di cinque giorni e più vecchie delle due celle più recenti per tutte le colonne della famiglia di colonne.
Per essere rimosse, le celle devono soddisfare entrambi i criteri.
cbt createfamily your-table cf4
cbt setgcpolicy your-table cf4 maxage=5d and maxversions=2
Questo esempio imposta un criterio che rimuove tutte le celle più vecchie di 14 giorni tranne quella più recente.
cbt setgcpolicy your-table cf4 maxage=14d and maxversions=1
Vai
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Java
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C++
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Node.js
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Ruby
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
La sezione seguente mostra come creare una famiglia di colonne con un criterio di garbage collection di unione.
Console
Per impostare un criterio di garbage collection di unione per le celle di una famiglia di colonne:
Apri l'elenco delle istanze Bigtable nella console Google Cloud .
Fai clic sull'istanza di cui vuoi visualizzare le tabelle.
Fai clic su Tabelle nel riquadro a sinistra.
La pagina Tabelle mostra un elenco delle tabelle nell'istanza.
Fai clic su
Modifica nella riga della tabella.Fai clic su
Apri accanto alla famiglia di colonne che vuoi modificare.Seleziona Norma personalizzata.
Inserisci una regola di garbage collection nell'area di testo, impostando i valori per
maxage
,maxversions
o entrambi. Le unità di età accettabili sono ms, s, m, h e d, che stanno per millisecondi, secondi, minuti, ore e giorni.Ad esempio, per rimuovere le celle più vecchie di cinque giorni o più vecchie delle due celle più recenti, inserisci quanto segue. Le celle devono soddisfare uno dei due criteri per essere rimosse.
maxage=5d or maxversions=2
Fai clic su Salva.
cbt
Questo esempio crea una famiglia di colonne denominata cf3
, quindi imposta una norma di garbage
collection che rimuove le celle più vecchie di cinque giorni o
più vecchie delle due celle più recenti. Le celle devono soddisfare una delle due condizioni
per essere rimosse.
cbt createfamily your-table cf3
cbt setgcpolicy your-table cf3 maxage=5d or maxversions=2
Questo esempio imposta un criterio che rimuove tutti i valori delle celle tranne quello più recente, ma rimuove anche la cella più recente se ha più di un secondo.
cbt setgcpolicy your-table cf3 maxversions=1 or maxage=1s
Vai
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Java
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C++
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Node.js
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Ruby
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
La sezione seguente mostra come creare una famiglia di colonne con un criterio di garbage collection nidificato. Un criterio di garbage collection nidificato ha una combinazione di regole di unione e intersezione.
Console
Per impostare una policy di garbage collection nidificata per le celle di una famiglia di colonne:
Apri l'elenco delle istanze Bigtable nella console Google Cloud .
Fai clic sull'istanza di cui vuoi visualizzare le tabelle.
Fai clic su Tabelle nel riquadro a sinistra.
La pagina Tabelle mostra un elenco delle tabelle nell'istanza.
Fai clic su
Modifica nella riga della tabella.Fai clic su
Apri accanto alla famiglia di colonne che vuoi modificare.Seleziona Norma personalizzata.
Inserisci una regola di garbage collection nell'area di testo, impostando i valori per
maxage
,maxversions
o entrambi. Le unità di età accettabili sono ms, s, m, h e d, che stanno per millisecondi, secondi, minuti, ore e giorni.Ad esempio, per conservare le due celle più recenti anche se hanno più di un minuto o conservare le dieci celle più recenti purché abbiano meno di un minuto, inserisci quanto segue:
(maxage=1m and maxversions=2) or maxversions=10
Fai clic su Salva.
cbt
Questo esempio crea una famiglia di colonne denominata cf5
, quindi imposta una policy di garbage collection che rimuove le celle della famiglia di colonne che soddisfano una delle seguenti condizioni:
- Più vecchia delle dieci celle più recenti
- Più di un minuto e più vecchio delle due celle più recenti
In altre parole, questo criterio mantiene le due celle più recenti anche se hanno più di un minuto o mantiene le dieci celle più recenti purché abbiano meno di un minuto.
cbt createfamily your-table cf5
cbt setgcpolicy your-table cf5 "(maxage=1m and maxversions=2) or
maxversions=10"
Vai
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Java
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C++
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Node.js
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Ruby
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Aggiorna una policy di garbage collection
La sezione seguente mostra come modificare un criterio di garbage collection esistente.
Per aumentare il periodo di conservazione di una famiglia di colonne in una tabella che utilizza la replica, devi confermare un avviso relativo alla possibilità che i tuoi cluster non siano più sincronizzati. Il nuovo valore non deve superare di 90 giorni il valore attuale. Per maggiori dettagli, vedi Modificare le norme basate sull'età.
Console
Per aggiornare le norme di garbage collection per una famiglia di colonne, segui questi passaggi.
Apri l'elenco delle istanze Bigtable nella console Google Cloud .
Fai clic sull'istanza di cui vuoi visualizzare le tabelle.
Fai clic su Tabelle nel riquadro a sinistra.
La pagina Tabelle mostra un elenco delle tabelle nell'istanza.
Fai clic su
Modifica nella riga della tabella.Fai clic su
Apri accanto alla famiglia di colonne che vuoi modificare.Fai clic su Salva.
cbt
cbt setgcpolicy your-table cf1 maxage=1d
Se aumenti il valore di maxage
in una tabella replicata, devi utilizzare
il flag facoltativo force
. Il nuovo valore non deve superare di 90 giorni
il valore attuale.
Java
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C++
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Node.js
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Ruby
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta la sezione Librerie client Bigtable.
Per eseguire l'autenticazione in Bigtable, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Passaggi successivi
- Guarda altri esempi di codice.
- Esplora le strategie per simulare il TTL a livello di cella.
- Scopri in che modo i timestamp che sono numeri sequenziali influiscono sulla garbage collection.
- Scopri come conservare solo il valore più recente di una colonna.