Hello World em C++
Este exemplo é um aplicativo "Hello World" simples, escrito em C++, que ilustra como:
- 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 C++ 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
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 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 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).
Como tudo funciona em conjunto
Aqui está o exemplo completo sem comentários.