Ruby hello world
Este exemplo de código é uma aplicação "hello world" que é executada no Ruby. O exemplo ilustra como concluir as seguintes tarefas:
- Configure a autenticação
- Estabeleça ligação a uma instância do Bigtable.
- Criar uma nova tabela.
- Escreva dados na tabela.
- Ler os dados novamente.
- Eliminar a tabela.
Configure a autenticação
Para usar os Ruby exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Executar o exemplo
Este exemplo de código usa o pacote Ruby client library for Bigtable da Google Cloud Client Library for Ruby para comunicar com o Bigtable.
Para executar este programa de exemplo, siga as instruções do exemplo no GitHub.
Usar a biblioteca cliente da Google Cloud com o Bigtable
A aplicação de exemplo liga-se ao Bigtable e demonstra algumas operações simples.
Requerer a biblioteca de cliente
O exemplo requer o google/cloud/bigtable
, que fornece o módulo Bigtable
.
Associar ao Bigtable
Estabeleça as variáveis que vai usar na sua aplicação, substituindo "YOUR_PROJECT_ID" pelo ID de um Google Cloud projeto válido. Em seguida,
crie um novo objeto Bigtable
que vai usar para
estabelecer ligação ao Bigtable.
Criar uma tabela
Verifique se a tabela já existe. Se não existir, chame o método
create_table()
para criar um objeto Table
. A tabela tem uma única família de colunas que retém uma versão de cada valor.
Escrever linhas numa tabela
Em seguida, use uma matriz de strings de saudações para criar algumas novas linhas para a tabela. Para cada saudação, crie uma entrada com o método new_mutation_entry()
da tabela. Em seguida, use o método set_cell()
da entrada para atribuir a família de colunas, o qualificador de colunas, a saudação e uma
data/hora à entrada. Por fim, escreva essa entrada na tabela através do método mutate_row()
da tabela.
Criar um filtro
Antes de ler os dados que escreveu, crie um filtro para limitar os dados que o Bigtable devolve. Este filtro indica ao Bigtable que deve devolver apenas a versão mais recente de cada valor, mesmo que a tabela contenha versões mais antigas que não tenham sido recolhidas como lixo.
Ler uma linha pela respetiva chave de linha
Crie um objeto de linha e, de seguida, chame o método read_row()
, passando o filtro, para obter uma versão de cada valor nessa linha.
Analisar todas as linhas da tabela
Chame o método read_rows()
, transmitindo o filtro, para obter todas as linhas na tabela. Como transmitiu o filtro, o Bigtable devolve apenas uma versão de cada valor.
Eliminar uma tabela
Elimine a tabela com o método delete()
da tabela.
A reunir tudo
Segue-se o exemplo de código completo sem comentários.