Hello World da API HappyBase
Este exemplo é um aplicativo "Hello World" muito simples, escrito em Python, que ilustra como:
- Configurar a autenticação
- Conecte 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 Python 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
Este exemplo usa o pacote do HappyBase da biblioteca de cliente do Google Cloud para Python, uma implementação das APIs do HappyBase para se comunicar com o Bigtable. Use o pacote do HappyBase se precisar mover uma carga de trabalho do HBase para o Bigtable. Para novos aplicativos, consulte o exemplo de"Hello World" que usa o pacote do Bigtable.
Para executar este programa de amostra, siga as instruções do exemplo no GitHub.
Como usar as APIs HappyBase com o Bigtable
O aplicativo de amostra conecta-se ao Bigtable e demonstra algumas operações simples.
Como instalar e importar a biblioteca de cliente
Os pacotes necessários do Python podem ser instalados usando o PIP em um ambiente virtualenv. A amostra inclui um arquivo de requisitos que define os pacotes necessários.
Os módulos podem então ser importados.
Como se conectar ao Bigtable
Conecte-se ao Bigtable transferindo a
bigtable.Client para a
happybase.Connection.
Como criar uma tabela
Use Connection.create_table() para criar uma tabela e os grupos de colunas dela.
Como gravar linhas em uma tabela
Receba um Table existente com Connection.table(). Use
Table.put() para gravar uma linha na tabela.
Como ler uma linha pela chave
Receba uma linha diretamente usando a chave com Table.row().
Como verificar todas as linhas da tabela
Use Table.scan() para receber um intervalo de linhas.
Como excluir tabelas
Exclua uma tabela com
Connection.delete_table().
Como tudo funciona em conjunto
Aqui está o exemplo completo sem comentários.