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 CLI do Google Cloud.
-
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 usando as bibliotecas da API Admin para C# e da API Data para C# nas bibliotecas de cliente do Google Cloud para .NET.
Para executar este programa de exemplo, siga as
instruções de exemplos do Bigtable para.NET 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. As APIs Admin em C# BigtableTableAdminClient ajudam a criar e excluir instâncias e tabelas. As APIs Data em C# BigtableClient ajudam a ler e gravar dados de tabelas.
Como criar uma tabela
Chame o método CreateTable() na classe BigtableTableAdminClient para
gerar um objeto Table que armazena 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.
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 método DeleteTable().
Como tudo funciona em conjunto
Veja o exemplo de código completo sem comentários.