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 do .NET nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
-
Instale a Google Cloud CLI.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Como executar a amostra
Esse código se comunica com o Bigtable por meio das bibliotecas da API Admin C# e da API Data C# nas bibliotecas de cliente do Google Cloud para .NET.
Para executar este programa de amostra, siga as
instruções do.NET Bigtable Samples no GitHub.
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. O BigtableTableAdminClient das APIs C# Admin ajuda você a criar e excluir instâncias e tabelas. O BigtableClient das APIs C#
Data ajuda 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 de linha
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 DeleteTable() método.
Como tudo funciona em conjunto
Veja o exemplo de código completo sem comentários.