Configure a recolha de lixo
Esta página mostra como ver, definir e atualizar as políticas de recolha de lixo no Bigtable. Antes de ler esta página, deve conhecer a recolha de lixo.
Antes de usar a
cbt CLI
, siga as instruções de configuração, incluindo os passos para criar um ficheiro .cbtrc.
Veja as políticas de recolha de lixo atuais
Pode usar a Google Cloud consola ou a cbtCLI Google Cloud para ver as políticas de recolha de lixo de uma família de colunas.
Consola
Para ver a política de recolha de lixo atual de uma família de colunas:
Abra a lista de instâncias do Bigtable na Google Cloud consola.
Clique na instância cujas tabelas quer ver.
Clique em Tabelas no painel esquerdo.
A página Tabelas apresenta uma lista de tabelas na instância.
Clique em Editar na linha da tabela.
Clique em Abrir junto à família de colunas que quer ver.
Quando terminar de ver a política de recolha de lixo, clique em Cancelar para sair.
cbt
Pode procurar as políticas de recolha de lixo atuais para uma determinada tabela executando o seguinte comando, substituindo um ID da tabela válido por TABLE_ID:
cbt ls TABLE_ID
Defina políticas de recolha de lixo
Pode definir políticas de recolha de lixo através da Google Cloud consola, da
cbt CLI
ou das
bibliotecas de cliente do Cloud Bigtable.
Recolha de lixo com base na idade
A secção seguinte mostra como definir a idade máxima dos dados numa família de colunas.
Consola
Para definir um tempo de validade para as células numa família de colunas:
Abra a lista de instâncias do Bigtable na Google Cloud consola.
Clique na instância cujas tabelas quer ver.
Clique em Tabelas no painel esquerdo.
A página Tabelas apresenta uma lista de tabelas na instância.
Clique em Editar.
Clique em Abrir junto à família de colunas que quer editar.
Selecione Política baseada na idade.
Introduza a idade introduzindo um número no campo Idade máxima e usando o menu pendente Unidade para selecionar a unidade de tempo.
Por exemplo, para reter os dados de uma família de colunas durante 30 minutos, introduza 30 e escolha minutos.
Clique em Guardar.
cbt
Este exemplo cria uma família de colunas denominada cf1 e, em seguida, define a idade máxima dos dados na família de colunas como cinco dias. Isto indica ao Bigtable que deve remover todos os dados com data/hora anteriores a cinco dias em todas as colunas desta família de colunas.
cbt createfamily your-table cf1
cbt setgcpolicy your-table cf1 maxage=5d
Go
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Recolha de lixo com base no número de versões
A secção seguinte mostra como criar uma família de colunas com uma política de recolha de lixo que indica o número de versões dos dados ou o número de células a manter.
Consola
Para definir o número de células ou versões a reter numa família de colunas:
Abra a lista de instâncias do Bigtable na Google Cloud consola.
Clique na instância cujas tabelas quer ver.
Clique em Tabelas no painel esquerdo.
A página Tabelas apresenta uma lista de tabelas na instância.
Clique em Editar na linha da tabela.
Clique em Abrir junto à família de colunas que quer editar.
Selecione Política baseada na versão.
Introduza o número de células a reter em cada coluna na família de colunas.
Clique em Guardar.
cbt
Este exemplo cria uma família de colunas denominada cf2 e, em seguida, define o número de versões a manter na família de colunas como dois. Isto indica ao Bigtable para remover todas as células, exceto as duas mais recentes, em todas as colunas desta família de colunas.
cbt createfamily your-table cf2
cbt setgcpolicy your-table cf2 maxversions=2
Este exemplo define uma política para remover todas as células, exceto a mais recente.
cbt setgcpolicy your-table cf2 maxversions=1
Go
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Recolha de lixo com base em vários critérios
A secção seguinte demonstra como criar uma família de colunas com uma política de recolha de lixo de interseção.
Consola
Para definir uma política de recolha de lixo de interseção para células numa família de colunas:
Abra a lista de instâncias do Bigtable na Google Cloud consola.
Clique na instância cujas tabelas quer ver.
Clique em Tabelas no painel esquerdo.
A página Tabelas apresenta uma lista de tabelas na instância.
Clique em Editar na linha da tabela.
Clique em Abrir junto à família de colunas que quer editar.
Selecione Política personalizada.
Introduza uma regra de recolha de lixo na área de texto, definindo valores para
maxage,maxversionsou ambos. As unidades de idade aceitáveis são ms, s, m, h e d, que significam milissegundos, segundos, minutos, horas e dias.Por exemplo, para remover células com mais de cinco dias e mais antigas do que as duas células mais recentes, introduza o seguinte. As células têm de cumprir ambos os critérios para serem removidas.
maxage=5d and maxversions=2Clique em Guardar.
cbt
Este exemplo cria uma família de colunas denominada cf4 e, em seguida, define uma política de recolha de lixo que remove as células com mais de cinco dias e com mais de duas células mais recentes para todas as colunas na família de colunas.
As células têm de cumprir ambos os critérios para serem removidas.
cbt createfamily your-table cf4
cbt setgcpolicy your-table cf4 maxage=5d and maxversions=2
Este exemplo define uma política que remove todas as células com mais de 14 dias, exceto a mais recente.
cbt setgcpolicy your-table cf4 maxage=14d and maxversions=1
Go
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
A secção seguinte mostra como criar uma família de colunas com uma política de recolha de lixo de união.
Consola
Para definir uma política de recolha de lixo de união para células numa família de colunas:
Abra a lista de instâncias do Bigtable na Google Cloud consola.
Clique na instância cujas tabelas quer ver.
Clique em Tabelas no painel esquerdo.
A página Tabelas apresenta uma lista de tabelas na instância.
Clique em Editar na linha da tabela.
Clique em Abrir junto à família de colunas que quer editar.
Selecione Política personalizada.
Introduza uma regra de recolha de lixo na área de texto, definindo valores para
maxage,maxversionsou ambos. As unidades de idade aceitáveis são ms, s, m, h e d, que significam milissegundos, segundos, minutos, horas e dias.Por exemplo, para remover células com mais de cinco dias ou mais antigas do que as duas células mais recentes, introduza o seguinte. As células têm de cumprir qualquer um dos critérios para serem removidas.
maxage=5d or maxversions=2Clique em Guardar.
cbt
Este exemplo cria uma família de colunas denominada cf3 e, em seguida, define uma política de recolha de lixo que remove as células com mais de cinco dias ou com uma antiguidade superior à das duas células mais recentes. As células têm de cumprir qualquer uma das condições
para serem removidas.
cbt createfamily your-table cf3
cbt setgcpolicy your-table cf3 maxage=5d or maxversions=2
Este exemplo define uma política que remove todos os valores das células, exceto o mais recente, mas remove até a célula mais recente se tiver mais de um segundo.
cbt setgcpolicy your-table cf3 maxversions=1 or maxage=1s
Go
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
A secção seguinte mostra como criar uma família de colunas com uma política de recolha de lixo aninhada. Uma política de recolha de lixo aninhada tem uma combinação de regras de união e interseção.
Consola
Para definir uma política de recolha de lixo aninhada para células numa família de colunas:
Abra a lista de instâncias do Bigtable na Google Cloud consola.
Clique na instância cujas tabelas quer ver.
Clique em Tabelas no painel esquerdo.
A página Tabelas apresenta uma lista de tabelas na instância.
Clique em Editar na linha da tabela.
Clique em Abrir junto à família de colunas que quer editar.
Selecione Política personalizada.
Introduza uma regra de recolha de lixo na área de texto, definindo valores para
maxage,maxversionsou ambos. As unidades de idade aceitáveis são ms, s, m, h e d, que significam milissegundos, segundos, minutos, horas e dias.Por exemplo, para manter as duas células mais recentes, mesmo que tenham mais de um minuto, ou manter as dez células mais recentes, desde que tenham menos de um minuto, introduza o seguinte:
(maxage=1m and maxversions=2) or maxversions=10Clique em Guardar.
cbt
Este exemplo cria uma família de colunas denominada cf5 e, em seguida, define uma política de recolha de lixo que remove as células na família de colunas que cumprem qualquer das seguintes condições:
- Mais antigas do que as dez células mais recentes
- Mais de 1 minuto e mais antiga do que as duas células mais recentes
Por outras palavras, esta política mantém as duas células mais recentes, mesmo que tenham mais de um minuto, ou mantém as dez células mais recentes, desde que tenham menos de um minuto.
cbt createfamily your-table cf5
cbt setgcpolicy your-table cf5 "(maxage=1m and maxversions=2) or
maxversions=10"
Go
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Atualize uma política de recolha de lixo
A secção seguinte demonstra como modificar uma política de recolha de lixo existente.
Para aumentar o período de retenção de uma família de colunas numa tabela que usa a replicação, tem de confirmar um aviso sobre o potencial de os seus clusters ficarem dessincronizados. O novo valor não pode ser superior a 90 dias em relação ao valor atual. Para ver detalhes, consulte o artigo Alterar políticas baseadas na idade.
Consola
Para atualizar a política de recolha de lixo para uma família de colunas, siga estes passos.
Abra a lista de instâncias do Bigtable na Google Cloud consola.
Clique na instância cujas tabelas quer ver.
Clique em Tabelas no painel esquerdo.
A página Tabelas apresenta uma lista de tabelas na instância.
Clique em Editar na linha da tabela.
Clique em Abrir junto à família de colunas que quer editar.
Clique em Guardar.
cbt
cbt setgcpolicy your-table cf1 maxage=1d
Se aumentar o valor de maxage numa tabela replicada, tem de usar a flag force opcional. O novo valor não pode ser superior a 90 dias
em relação ao valor atual.
Java
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C++
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
O que se segue?
- Veja exemplos de código adicionais.
- Explore estratégias para simular o TTL ao nível da célula.
- Leia acerca de como as datas/horas que são números sequenciais afetam a recolha de lixo.
- Saiba como manter apenas o valor mais recente de uma coluna.