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 Python desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
Confira mais informações em Set up authentication for a local development environment.
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 conhecer novos aplicativos, consulte a página "hello world" exemplo que usa o pacote 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 um
bigtable.Client
para
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.