Hello World em C#
Este exemplo de código é um aplicativo "hello world" escrito em C#. Ela mostra como concluir as seguintes tarefas:
- Configurar a autenticação
- Conectar 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 .NET 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
Esse código se comunica com o Bigtable usando as bibliotecas da API C# Admin e da API C# Data nas bibliotecas de cliente do Google Cloud para .NET.
Para executar este programa de exemplo, siga as
instruções do.NET Bigtable Samples no GitHub (em inglês).
Conclua as etapas Criar e executar e Início rápido para criar recursos que podem ser usados no aplicativo Hello World. Edite o arquivo HelloWorld.cs
para adicionar os nomes dos recursos criados.
Como usar as bibliotecas de cliente do Cloud com o Bigtable
O aplicativo de amostra conecta-se ao Bigtable e demonstra algumas operações simples.
Como se conectar ao Bigtable
Para começar, crie dois objetos cliente que você pode usar para se conectar ao Bigtable. As APIs C# Admin BigtableTableAdminClient
ajudam você a criar e excluir instâncias e tabelas. As APIs C#
Data BigtableClient
ajudam você a ler e gravar dados da
tabela.
Como criar uma tabela
Chame o método CreateTable()
na classe BigtableTableAdminClient
para
gerar um objeto Table
que armazene as saudações "hello
world". A tabela tem um única grupo de colunas que retém uma versão de cada valor.
Como gravar linhas em uma tabela
Use a matriz de strings s_greetings[]
, que contém três saudações simples, como uma fonte de dados para gravar na tabela. Primeiro, grave uma única linha na tabela usando MutateRow()
. Em seguida, percorra o restante da matriz para criar um objeto MutateRowsRequest
que contenha uma entrada para cada saudação. Faça a solicitação para gravar todas as entradas de uma só vez com MutateRows()
. Por fim, percorra a resposta retornada para verificar o código de status de cada entrada para garantir que foi gravado com êxito.
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 células mais antigas qualificadas para a coleta de lixo, mas que ainda não foram excluídas.
Como ler uma linha pela chave dela
Use o método ReadRow()
, passando o filtro que você acabou de criar, para receber uma versão de cada valor nessa linha.
Como verificar todas as linhas da tabela
Chame o método ReadRows()
, 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 DeleteTable()
.
Como tudo funciona em conjunto
Veja o exemplo de código completo sem comentários.