C# hello world
Este exemplo de código é uma aplicação "hello world" escrita em C#. O exemplo ilustra como concluir as seguintes tarefas:
- Configure a autenticação
- Associe-se a uma instância do Bigtable
- Criar uma nova tabela.
- Escreva dados na tabela.
- Ler os dados novamente.
- Eliminar a tabela.
Configure a autenticação
Para usar os .NET exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Executar o exemplo
Este código comunica com o Bigtable através das bibliotecas da API C# Admin e da API C# Data nas bibliotecas cliente do Google Cloud para .NET.
Para executar este programa de exemplo, siga as
instruções dos exemplos do.NET Bigtable no GitHub.
Conclua os passos Criar e executar e Início rápido para criar recursos que pode usar na sua aplicação Hello World. Certifique-se de que edita o ficheiro HelloWorld.cs
para adicionar os nomes dos recursos que cria.
Usar as bibliotecas cliente da Google Cloud com o Bigtable
A aplicação de exemplo liga-se ao Bigtable e demonstra algumas operações simples.
Associar ao Bigtable
Para começar, crie dois objetos de cliente que pode usar para se ligar ao Bigtable. As APIs de administrador C# BigtableTableAdminClient
ajudam a criar e eliminar instâncias e tabelas. As APIs Data C# BigtableClient
ajudam a ler e escrever dados de tabelas.
Criar uma tabela
Chame o método CreateTable()
na classe BigtableTableAdminClient
para gerar um objeto Table
que armazena as saudações "Olá, mundo". A tabela tem uma única família de colunas que retém uma versão de cada valor.
Escrever linhas numa tabela
Use a matriz de strings s_greetings[]
, que contém três saudações simples, como uma origem de dados para escrever na tabela. Primeiro, escreva uma única linha na tabela usando MutateRow()
. Em seguida, percorra o resto da matriz para criar um objeto MutateRowsRequest
que contenha uma entrada para cada saudação. Faça o pedido para escrever todas as entradas de uma só vez com MutateRows()
. Em seguida, percorra a resposta devolvida para verificar o código de estado de cada entrada para se certificar de que foi escrita com êxito.
Criar um filtro
Antes de ler os dados que escreveu, crie um filtro para limitar os dados que o Bigtable devolve. Este filtro indica ao Bigtable que deve devolver apenas a versão mais recente de cada valor, mesmo que a tabela contenha células mais antigas elegíveis para a recolha de lixo, mas que ainda não foram eliminadas.
Ler uma linha pela respetiva chave de linha
Use o método ReadRow()
, transmitindo o filtro que acabou de criar, para obter uma versão de cada valor nessa linha.
Analisar todas as linhas da tabela
Chame o método ReadRows()
, transmitindo o filtro, para obter todas as linhas na tabela. Como transmitiu o filtro, o Bigtable devolve apenas uma versão de cada valor.
Eliminar uma tabela
Elimine a tabela com o método DeleteTable()
.
A reunir tudo
Segue-se o exemplo de código completo sem comentários.