Exemplo simples da API HappyBase
Este exemplo é uma aplicação "hello world" muito simples, escrita em Python, que ilustra como:
- 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 Python 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 usa o pacote HappyBase da biblioteca cliente do Google Cloud para Python, uma implementação das APIs HappyBase, para comunicar com o Bigtable. Use o pacote HappyBase se precisar de mover uma carga de trabalho do HBase existente para o Bigtable. Para novas aplicações, consulte o exemplo"Olá, mundo!" que usa o pacote Bigtable.
Para executar este programa de exemplo, siga as instruções do exemplo no GitHub.
Usar as APIs HappyBase com o Bigtable
A aplicação de exemplo liga-se ao Bigtable e demonstra algumas operações simples.
Instalar e importar a biblioteca de cliente
Os pacotes Python necessários podem ser instalados através do PIP num ambiente virtualenv. O exemplo inclui um ficheiro de requisitos que define os pacotes necessários.
Em seguida, os módulos podem ser importados.
Associar ao Bigtable
Ligue-se ao Bigtable transmitindo um
bigtable.Client
a um
happybase.Connection
.
Criar uma tabela
Use Connection.create_table()
para criar uma tabela e as respetivas famílias de colunas.
Escrever linhas numa tabela
Obtenha um Table
existente com
Connection.table()
. Use
Table.put()
para escrever uma linha na tabela.
Ler uma linha pela respetiva chave
Obtenha uma linha diretamente através da respetiva chave com Table.row()
.
Analisar todas as linhas da tabela
Use Table.scan()
para obter um intervalo de linhas.
Eliminar uma tabela
Elimine uma tabela com
Connection.delete_table()
.
A reunir tudo
Segue-se o exemplo completo sem comentários.