Configurazione di garbage collection
Questa pagina mostra come visualizzare, impostare e aggiornare i criteri di garbage collection in Cloud Bigtable. Prima di leggere questa pagina, dovresti avere familiarità con la raccolta dei rifiuti.
Prima di utilizzare cbt command-line tool
, segui le istruzioni per la configurazione, inclusi i passaggi per creare un file .cbtrc
.
Visualizza gli attuali criteri di garbage collection
Puoi utilizzare la console Google Cloud o cbt tool
per visualizzare i criteri di garbage collection di una famiglia di colonne.
Console
Per visualizzare l'attuale criterio per la 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.Quando hai finito di visualizzare il criterio di garbage collection, fai clic su Annulla per uscire.
cbt
Per cercare gli attuali criteri di garbage collection per una determinata tabella, esegui questo comando, sostituendo un ID tabella valido per
TABLE_ID
:
cbt ls TABLE_ID
Imposta i criteri per la garbage collection
Puoi impostare i criteri di garbage collection utilizzando la console Google Cloud, cbt command-line tool
o le librerie client di Cloud Bigtable.
Raccolta dei rifiuti in base all'età
La sezione seguente mostra come impostare l'età massima per i dati in una 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 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 da modificare.Seleziona Norme basate sull'età.
Inserisci l'età inserendo un numero nella casella di testo Max age e utilizzando il menu a discesa Unità per selezionare l'unità di tempo.
Ad esempio, per conservare i dati di un gruppo 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. Questo indica a Bigtable di rimuovere tutti i dati con timestamp più vecchi di cinque giorni in tutte le colonne di questa famiglia di colonne.
cbt createfamily your-table cf1
cbt setgcpolicy your-table cf1 maxage=5d
Go
HBase
Questo esempio di codice sarà disponibile a breve.
Java
Python
C#
C++
Node.js
PHP
Ruby
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 indichi 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 da modificare.Seleziona Criterio basato sulla versione.
Inserisci il numero di celle da conservare in ogni colonna nella famiglia di colonne.
Fai clic su Salva.
cbt
Questo esempio crea una famiglia di colonne denominata cf2
, quindi imposta il numero di versioni da mantenere nella famiglia di colonne a due. Questo indica a Bigtable di rimuovere tutte le celle tranne le più recenti in tutte le colonne in 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 la più recente.
cbt setgcpolicy your-table cf2 maxversions=1
Go
HBase
Questo esempio di codice sarà disponibile a breve.
Java
Python
C#
C++
Node.js
PHP
Ruby
Raccolta dei rifiuti in base a più criteri
La sezione seguente mostra come creare una famiglia di colonne con un criterio di intersezione con la garbage collection.
Console
Per impostare un criterio di raccolta garbage cross 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 da 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 indicano millisecondi, secondi, minuti, ore e giorni.Ad esempio, per rimuovere le celle che risalgono a più di cinque giorni prima e più due delle due celle più recenti, inserisci quanto segue. Le celle devono soddisfare entrambi i criteri per essere rimossi.
maxage=5d and maxversions=2
Fai clic su Salva.
cbt
Questo esempio crea una famiglia di colonne denominata cf4
, quindi imposta un criterio 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.
Le celle devono soddisfare entrambi i criteri per essere rimossi.
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 che risalgono a più di 14 giorni fa, ad eccezione di quella più recente.
cbt setgcpolicy your-table cf4 maxage=14d and maxversion=1
Go
HBase
Questo esempio di codice sarà disponibile a breve.
Java
Python
C#
C++
Node.js
PHP
Ruby
La sezione seguente mostra come creare una famiglia di colonne con un criterio di gareggia per la gara.
Console
Per impostare un criterio di garbage collection 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 da 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 indicano millisecondi, secondi, minuti, ore e giorni.Ad esempio, per rimuovere le celle che risalgono a più di cinque giorni prima o sono precedenti alle due celle più recenti, inserisci quanto segue. Le celle devono soddisfare uno qualsiasi dei 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 un criterio di garbage collection che rimuove le celle risalenti a più di cinque giorni prima della data corrente o più vecchie delle due celle più recenti. Le celle devono soddisfare una delle 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 risale a più di un secondo prima.
cbt setgcpolicy your-table cf3 maxversions=1 or maxage=1s
Go
HBase
Questo esempio di codice sarà disponibile a breve.
Java
Python
C#
C++
Node.js
PHP
Ruby
La sezione seguente mostra come creare una famiglia di colonne con un criterio di raccolta dei rifiuti nidificato. Un criterio di raccolta dei rifiuti nidificato ha una combinazione di regole di unione e intersezione.
Console
Per impostare un criterio di raccolta dei rifiuti nidificato per le celle 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 da 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 indicano millisecondi, secondi, minuti, ore e giorni.Ad esempio, per conservare le due celle più recenti anche se risalgono a più di un minuto prima o che mantieni le dieci celle più recenti solo se sono meno di un minuto prima, 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 impostato un criterio di garbage collection che rimuove le celle della famiglia di colonne che soddisfano una delle seguenti condizioni:
- Più vecchio delle dieci celle più recenti
- Più di un minuto e una data precedente alle due celle più recenti
In altre parole, questo criterio mantiene le due celle più recenti anche se risalgono a più di un minuto prima o le dieci celle più recenti, a condizione che abbiano meno di un minuto.
cbt createfamily your-table cf5
cbt setgcpolicy your-table cf5 "(maxage=1m and maxversions=2) or
maxversions=10"
Go
HBase
Questo esempio di codice sarà disponibile a breve.
Java
Python
C#
C++
Node.js
PHP
Ruby
Aggiornare un criterio di raccolta dei rifiuti
La sezione seguente mostra come modificare un criterio esistente di garbage collection.
Console
Per aggiornare il criterio 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 da modificare.Fai clic su Salva.
cbt
cbt setgcpolicy your-table cf1 maxage=1d
Go
Questo esempio di codice sarà disponibile a breve.
HBase
Questo esempio di codice sarà disponibile a breve.
Java
Python
C#
C++
Node.js
PHP
Ruby
Passaggi successivi
- Guarda altri esempi di codice.
- Esplora le strategie per simulare un TTL a livello di cella.
- Scopri in che modo i timestamp che sono numeri sequenziali influiscono sulla garbage collection..
- Scopri come mantenere solo il valore più recente di una colonna.