Olá, mundo do Node.js
Este exemplo de código é uma aplicação "hello world" que é executada no Node.js. O exemplo ilustra como concluir as seguintes tarefas:
- Configure a autenticação
- Estabeleça ligação 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 Node.js 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 exemplo de código usa o pacote Bigtable da biblioteca cliente do Google Cloud para Node.js para comunicar com o Bigtable.
Para executar este programa de exemplo, siga as instruções do exemplo no GitHub.
Usar a biblioteca cliente da Google Cloud com o Bigtable
A aplicação de exemplo liga-se ao Bigtable e demonstra algumas operações simples.
Requerer a biblioteca de cliente
A amostra requer o módulo @google-cloud/bigtable
, que fornece a classe Bigtable
.
Associar ao Bigtable
Para estabelecer ligação ao Bigtable, crie um novo objeto Bigtable
. Em seguida, chame o método instance()
para obter um objeto Instance
que representa a sua instância do Bigtable.
Criar uma tabela
Chame o método table()
da instância para obter um objeto Table
que represente a tabela de saudações "Olá mundo". Se a tabela não existir, chame o método create()
da tabela para criar uma tabela com uma única família de colunas que retenha uma versão de cada valor.
Escrever linhas numa tabela
Use uma matriz de strings de saudação para criar algumas novas linhas para a tabela: chame o método map()
da matriz para criar uma nova matriz de objetos que representam linhas e, em seguida, chame o método insert()
da tabela para adicionar as linhas à tabela.
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 célula mais recente de cada coluna, mesmo que a coluna contenha células mais antigas.
Ler uma linha pela respetiva chave de linha
Chame o método row()
da tabela para obter uma referência à linha com uma chave de linha específica. Em seguida, chame o método get()
da linha, transmitindo o filtro, para obter uma versão de cada valor nessa linha.
Analisar todas as linhas da tabela
Chame o método getRows()
da tabela, 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 delete()
da tabela.
A reunir tudo
Segue-se o exemplo de código completo sem comentários.