Python Hello World
Este exemplo é uma aplicação "hello world", escrita em Python, que ilustra como fazer o seguinte:
- Configurar 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.
A biblioteca cliente Python para o Bigtable oferece duas APIs: asyncio
e uma API síncrona. Se a sua aplicação for assíncrona, use asyncio
.
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.
Execute a amostra
Este exemplo usa o pacote Bigtable das bibliotecas cliente da nuvem para Python para comunicar com o Bigtable. O pacote Bigtable é a melhor escolha para novas aplicações. Se precisar de mover uma carga de trabalho do HBase existente para o Bigtable, consulte o exemplo"hello world" que usa o pacote HappyBase.
Para executar este programa de exemplo, siga as instruções do exemplo no GitHub.
Use as bibliotecas cliente da Google Cloud com o Bigtable
A aplicação de exemplo liga-se ao Bigtable e demonstra algumas operações.
Instale e importe a biblioteca de cliente
Use o PIP para instalar os pacotes Python necessários num ambiente virtualenv. O exemplo inclui um ficheiro de requisitos que define os pacotes necessários.
Importe os módulos.
Asyncio
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Ligue-se ao Bigtable
Ligue-se ao Bigtable através de um
bigtable.Client
.
Asyncio
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Criar uma tabela
Instancie um objeto de tabela com Instance.table()
. Crie uma família de colunas e defina a respetiva política de recolha de lixo. Em seguida, transmita a família de colunas a Table.create()
para criar a tabela.
Escreva linhas numa tabela
Iterar uma lista de strings de saudação para criar algumas novas linhas para a tabela.
Em cada iteração, use Table.row()
para definir uma linha e atribuir-lhe uma chave de linha; chame Row.set_cell()
para definir um valor para a célula atual; e anexe a nova linha a uma matriz de linhas.
Por fim, chame Table.mutate_rows()
para adicionar as linhas à tabela.
Asyncio
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Crie um filtro
Antes de ler os dados que escreveu, crie um filtro com row_filters.CellsColumnLimitFilter()
para limitar os dados que o Bigtable devolve. Este filtro indica ao Bigtable que deve devolver apenas a célula mais recente em cada coluna, mesmo que a tabela contenha células mais antigas que ainda não foram removidas durante a recolha de lixo.
Asyncio
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Leia uma linha pela respetiva chave da linha
Chame o método Table.read_row()
da tabela para obter uma referência à linha com uma chave de linha específica, transmitindo a chave e o filtro, para obter uma versão de cada valor nessa linha.
Asyncio
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Explorar todas as linhas da tabela
Use Table.read_rows()
para ler um intervalo de linhas
de uma tabela.
Asyncio
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Elimine uma tabela
Elimine uma tabela com Table.delete()
.
Combine tudo
Segue-se o exemplo completo sem comentários.
Asyncio
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca cliente do Bigtable, consulte o artigo Bibliotecas cliente do Bigtable.
Para se autenticar no Bigtable, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.