Hello World em C++
Este exemplo é um aplicativo "Hello World" simples, escrito em C++, que ilustra como:
- conectar-se a uma instância do Cloud Bigtable;
- Criação de uma nova tabela
- Gravação de dados na tabela
- Leitura dos dados
- Exclusão da tabela
Como executar a amostra
Neste exemplo, mostramos o uso do pacote do Cloud Bigtable da biblioteca de cliente do Google Cloud para C++ para se comunicar com o Bigtable.
Para executar este programa de amostra, siga as instruções no GitHub.
Como usar a biblioteca de cliente do Google Cloud com o Bigtable
O aplicativo de amostra conecta-se ao Bigtable e demonstra algumas operações simples.
Como instalar e importar a biblioteca de cliente
Faça o download ou clone a biblioteca de cliente do Cloud Bigtable para C ++ do GitHub e compile-a. Siga as instruções do compilador no arquivo README (em inglês).
Inclua os cabeçalhos obrigatórios.
Como se conectar ao Bigtable
Use MakeBigtableTableAdminConnection()
para
criar um BigtableTableAdminClient
, que
você usará para criar uma tabela.
Como criar uma tabela
Defina um esquema para a tabela que tenha um grupo de colunas. Defina uma
regra de coleta de lixo para o grupo de colunas para manter no máximo uma versão
de cada valor. Use esse esquema para instanciar um objeto de tabela usando
BigtableTableAdminClient::CreateTable()
(em inglês). Em seguida, crie um cliente
de dados que você possa usar para ver dados dentro e fora da sua tabela.
Como gravar linhas em uma tabela
Execute um loop em uma lista de strings de saudação para criar algumas linhas novas na tabela.
Em cada iteração, use SingleRowMutation
(em inglês) para definir
uma linha e atribuir a ela uma chave de linha e um valor. Em seguida, chame Table::Apply()
(em inglês) para aplicar a mutação à linha.
Como criar um filtro
Antes de ler os dados gravados, crie um filtro usando
Filter::ColumnRangeClosed()
para limitar os dados retornados pelo Bigtable. Com esse filtro,
o Bigtable retornará apenas a versão mais recente de cada valor,
mesmo que a tabela contenha células mais antigas que tenham expirado, mas ainda não tenham sido
removidas pela coleta de lixo.
Como ler uma linha pela respectiva chave
Chame a função Table::ReadRow()
(em inglês), passando a chave de linha e o filtro,
para ver uma versão de cada valor nessa linha.
Como verificar todas as linhas da tabela
Use Table::ReadRows()
(em inglês) para ler um intervalo de linhas
da tabela.
Como excluir tabelas
Exclua a tabela com BigtableTableAdminClient::DeleteTable()
(em inglês).
Funcionamento em conjunto
Aqui está o exemplo completo sem comentários.