Configurazione di garbage collection
Questa pagina mostra come visualizzare, impostare e aggiornare i criteri di garbage collection Bigtable. Prima di leggere questa pagina, dovresti conoscere garbage collection.
Prima di utilizzare
Interfaccia a riga di comando cbt
, segui le istruzioni di configurazione, inclusi i passaggi per creare un file .cbtrc
.
Visualizza i criteri di garbage collection attuali
Puoi utilizzare la console Google Cloud
Interfaccia a riga di comando cbt
per visualizzare un
i criteri di garbage collection della famiglia di colonne.
Console
Per visualizzare il criterio di garbage collection attuale 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 Tables nel riquadro a sinistra.
La pagina Tabelle mostra un elenco di tabelle nell'istanza.
Fai clic su
Modifica nella riga della tabella.Fai clic su
Apri accanto alla famiglia di colonne che vuoi visualizzare.Quando hai finito di visualizzare il criterio di garbage collection, fai clic su Annulla per uscire.
cbt
Puoi cercare gli attuali criteri di garbage collection per un
eseguendo questo comando, sostituendo un ID tabella valido con
TABLE_ID
:
cbt ls TABLE_ID
Imposta criteri di garbage collection
Puoi impostare i criteri di garbage collection utilizzando la console Google Cloud,
interfaccia a riga di comando cbt
o Cloud Bigtable
librerie client.
Raccolta dei rifiuti in base all'età
La seguente sezione mostra come impostare l'età massima per i dati in un famiglia di colonne.
Console
Per impostare una 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 Tables nel riquadro a sinistra.
La pagina Tabelle mostra un elenco di tabelle nell'istanza.
Fai clic su
Modifica.Fai clic su
Apri accanto alla famiglia di colonne da modificare.Seleziona Criterio basato sull'età.
Inserisci l'età inserendo un numero nel campo Età massima e utilizzando dal 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
In questo esempio viene creata una famiglia di colonne denominata cf1
e viene impostata l'età massima
per i dati nella famiglia di colonne. Questo indica a Bigtable
per rimuovere tutti i dati con timestamp antecedenti 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 Librerie client di Bigtable.
Per autenticarti a Bigtable, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per autenticarti a Bigtable, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura 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 raccolta dei rifiuti 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 Tables nel riquadro a sinistra.
La pagina Tabelle mostra un elenco di tabelle nell'istanza.
Fai clic su
Modifica nella riga di comando.Fai clic su
Apri accanto alla famiglia di colonne da modificare.Seleziona Criterio basato sulla versione.
Inserisci il numero di celle da conservare in ogni colonna della colonna famiglia.
Fai clic su Salva.
cbt
In questo esempio viene creata una famiglia di colonne denominata cf2
, quindi viene impostato il numero
per mantenere la famiglia di colonne a due. Questo indica
Bigtable per rimuovere tutte le celle tranne le due più recenti
in questa famiglia di colonne.
cbt createfamily your-table cf2
cbt setgcpolicy your-table cf2 maxversions=2
In questo esempio viene impostato 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 Librerie client di Bigtable.
Per eseguire l'autenticazione su Bigtable, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
Garbage collection in base a più criteri
La seguente sezione illustra come creare una famiglia di colonne con un intersection di garbage collection.
Console
Per impostare un criterio di garbage collection di intersezione per le celle in una colonna famiglia:
Apri l'elenco delle istanze Bigtable nella console Google Cloud.
Fai clic sull'istanza di cui vuoi visualizzare le tabelle.
Fai clic su Tables nel riquadro a sinistra.
La pagina Tabelle mostra un elenco di tabelle nell'istanza.
Fai clic su
Modifica nella riga della tabella.Fai clic su
Apri accanto alla famiglia di colonne che vuoi modificare.Seleziona Criterio personalizzato.
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 corrispondono a millisecondi, secondi, minuti, ore e giorni.Ad esempio, per rimuovere celle più vecchie di cinque giorni e più vecchie delle due celle più recenti, inserisci quanto segue. Le celle devono soddisfano entrambi i criteri per la rimozione.
maxage=5d and maxversions=2
Fai clic su Salva.
cbt
In questo esempio viene creata una famiglia di colonne denominata cf4
, quindi viene impostata una garbage
criterio di raccolta che rimuove le celle più vecchie di cinque giorni e
precedenti alle due celle più recenti per tutte le colonne della famiglia di colonne.
Per poter essere rimosse, le celle devono soddisfare entrambi i criteri.
cbt createfamily your-table cf4
cbt setgcpolicy your-table cf4 maxage=5d and maxversions=2
In questo esempio viene impostato un criterio che rimuove tutte le celle vecchie di più di 14 giorni tranne il 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 Librerie client di Bigtable.
Per autenticarti a Bigtable, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
Python
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client Bigtable.
Per eseguire l'autenticazione su Bigtable, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 saperne di più, consulta Configurare l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client Bigtable.
Per eseguire l'autenticazione su Bigtable, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
La seguente sezione mostra come creare una famiglia di colonne con un union.
Console
Per impostare un criterio di garbage collection dell'unione per le celle di una colonna famiglia:
Apri l'elenco delle istanze Bigtable nella console Google Cloud.
Fai clic sull'istanza di cui vuoi visualizzare le tabelle.
Fai clic su Tables nel riquadro a sinistra.
La pagina Tabelle mostra un elenco di tabelle nell'istanza.
Fai clic su
Modifica nella riga della tabella.Fai clic su
Apri accanto alla famiglia di colonne che vuoi modificare.Seleziona Criterio personalizzato.
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 corrispondono a millisecondi, secondi, minuti, ore e giorni.Ad esempio, per rimuovere celle che risalgono a più di cinque giorni fa oppure sono più vecchie delle due celle più recenti, inserisci quanto segue. Celle devono soddisfare uno dei criteri per poter essere rimossi.
maxage=5d or maxversions=2
Fai clic su Salva.
cbt
In questo esempio viene creata una famiglia di colonne denominata cf3
, quindi viene impostata una garbage
criterio di raccolta che rimuove le celle più vecchie di cinque giorni oppure
siano più vecchie delle due celle più recenti. Le celle devono soddisfare una delle condizioni
da rimuovere.
cbt createfamily your-table cf3
cbt setgcpolicy your-table cf3 maxage=5d or maxversions=2
In questo esempio viene impostato un criterio che rimuove tutti i valori delle celle tranne il più recente, ma rimuove anche la cella più recente se è vecchia di 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 Librerie client di Bigtable.
Per eseguire l'autenticazione su Bigtable, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 saperne di più, consulta Configurare l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
La seguente sezione mostra come creare una famiglia di colonne con un un criterio di garbage collection nidificato. Un criterio di garbage collection nidificato ha un di regole di unione e intersezione.
Console
Per impostare un criterio di garbage collection nidificato per le celle di una colonna famiglia:
Apri l'elenco delle istanze Bigtable nella console Google Cloud.
Fai clic sull'istanza di cui vuoi visualizzare le tabelle.
Fai clic su Tables nel riquadro a sinistra.
La pagina Tabelle mostra un elenco di tabelle nell'istanza.
Fai clic su
Modifica nella riga della tabella.Fai clic su
Apri accanto alla famiglia di colonne che vuoi modificare.Seleziona Criterio personalizzato.
Inserisci una regola di raccolta dei rifiuti nell'area di testo, impostando i valori per
maxage
,maxversions
o per entrambi. Le unità di età accettabili sono ms, s, m, h e d, che corrispondono a millisecondi, secondi, minuti, ore e giorni.Ad esempio, per mantenere le due celle più recenti anche se sono più più di un minuto o di mantenere le dieci celle più recenti finché meno di un minuto fa, inserisci quanto segue:
(maxage=1m and maxversions=2) or maxversions=10
Fai clic su Salva.
cbt
In questo esempio viene creata una famiglia di colonne denominata cf5
, quindi viene impostata una garbage
criterio di raccolta che rimuove le celle nella famiglia di colonne che soddisfano
una delle seguenti condizioni:
- Più vecchie delle dieci celle più recenti
- Oltre un minuto prima e precedenti alle due celle più recenti
In altre parole, questo criterio mantiene le due celle più recenti anche se sono meno di un minuto o conserva le dieci celle più recenti purché siano meno recenti più di un minuto fa.
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 Librerie client di Bigtable.
Per eseguire l'autenticazione su Bigtable, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
Java
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per autenticarti a Bigtable, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
C#
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per autenticarti a Bigtable, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
Ruby
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client Bigtable.
Per eseguire l'autenticazione su Bigtable, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
Aggiorna un criterio di garbage collection
La sezione seguente illustra come modificare una garbage collection esistente .
Per aumentare il periodo di conservazione per una famiglia di colonne in una tabella che utilizza di replica, devi confermare di aver ricevuto un avviso sul potenziale non siano sincronizzati. Il nuovo valore non deve superare i 90 giorni rispetto al valore corrente. Per maggiori dettagli, vedi Modificare le norme basate sull'età.
Console
Per aggiornare il criterio di garbage collection per una famiglia di colonne, segui questi passaggi passaggi.
Apri l'elenco delle istanze Bigtable nella console Google Cloud.
Fai clic sull'istanza di cui vuoi visualizzare le tabelle.
Fai clic su Tables nel riquadro a sinistra.
La pagina Tabelle mostra un elenco di tabelle nell'istanza.
Fai clic su
Modifica nella riga della tabella.Fai clic su
Apri accanto alla famiglia di colonne da 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 i 90 giorni
rispetto al valore attuale.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
PHP
Per scoprire come installare e utilizzare la libreria client per Bigtable, consulta Librerie client di Bigtable.
Per autenticarti a Bigtable, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
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 ulteriori informazioni, vedi Configura 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 raccolta.
- Scopri come conservare solo il valore più recente di una colonna.