Hello World em Ruby
Esse exemplo de código é um aplicativo "Hello World" executado no Ruby. Ela mostra como concluir as seguintes tarefas:
- Configurar a autenticação
- Conecte a uma instância do Bigtable.
- criar uma nova tabela;
- Gravação de dados na tabela
- Leitura dos dados
- Exclusão da tabela
Configurar a autenticação
Para usar os exemplos Ruby desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
Confira mais informações em Set up authentication for a local development environment.
Como executar a amostra
Este exemplo de código usa o pacote da biblioteca de cliente do Ruby para o Bigtable da biblioteca de cliente do Google Cloud para Ruby para se comunicar com o Bigtable.
Para executar este programa de amostra, siga as instruções do exemplo no GitHub.
Como usar a biblioteca de cliente do Cloud com o Bigtable
O aplicativo de amostra conecta-se ao Bigtable e demonstra algumas operações simples.
Como solicitar a biblioteca de cliente
A amostra requer google/cloud/bigtable
, que fornece o módulo Bigtable
.
Como se conectar ao Bigtable
Estabeleça as variáveis que você usará no aplicativo, substituindo
“YOUR_PROJECT_ID” pelo ID de um projeto do Google Cloud válido. Em seguida,
crie um novo objeto Bigtable
que você usará para
se conectar ao Bigtable.
Como criar uma tabela
Verifique se a tabela já existe. Se ela ainda não existir,
chame o método create_table()
para criar um objeto Table
. A tabela tem um único grupo de colunas que retém uma
versão de cada valor.
Como gravar linhas em uma tabela
Em seguida, use uma matriz de strings de saudações para criar novas linhas para a tabela. Para
cada saudação, crie uma entrada usando o método new_mutation_entry()
da tabela. Em seguida, use o método set_cell()
da entrada
para atribuir a ela o grupo de colunas, o qualificador de coluna, a
saudação e um carimbo de data\hora. Por fim, grave essa entrada na tabela usando o
método mutate_row()
.
Como criar um filtro
Antes de ler os dados que você gravou, crie um filtro para limitar os dados que o Bigtable retorna. Com esse filtro, o Bigtable retornará apenas a versão mais recente de cada valor, mesmo que a tabela contenha versões mais antigas que não tenham sido coletadas como lixo.
Como ler uma linha pela chave dela
Crie um objeto row e chame o método read_row()
,
transmitindo o filtro para receber uma versão de cada valor dessa linha.
Como verificar todas as linhas da tabela
Chame o método read_rows()
, transmitindo o filtro para receber todas as linhas dessa tabela. Como você transmitiu no filtro,
o Bigtable retornará apenas uma versão de cada valor.
Como excluir tabelas
Exclua a tabela com o método delete()
.
Como tudo funciona em conjunto
Veja o exemplo de código completo sem comentários.