Hello World em Python
Este exemplo é um aplicativo "Hello World", escrito em Python, que ilustra como fazer o seguinte:
- Configure 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
A biblioteca de cliente Python para Bigtable oferece duas APIs, asyncio
e uma API síncrona. Se o aplicativo for assíncrono, use asyncio
.
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.
Executar a amostra
Este exemplo usa o pacote do Bigtable das bibliotecas de cliente do Cloud para Python na comunicação com o Bigtable. O pacote do Bigtable é a melhor opção para novos aplicativos. Se você precisar mover uma carga de trabalho atual do HBase para o Bigtable, veja o exemplo "Hello World" que usa o pacote do HappyBase.
Para executar este programa de amostra, siga as instruções do exemplo no GitHub.
Usar as bibliotecas de cliente do Cloud com o Bigtable
O aplicativo de exemplo se conecta ao Bigtable e demonstra algumas operações.
Instalar e importar a biblioteca de cliente
Use o PIP para instalar os pacotes em Python, necessários em um ambiente virtualenv. A amostra inclui um arquivo de requisitos que define os pacotes necessários.
Importe os módulos.
Asyncio
Para aprender a instalar e usar a biblioteca de cliente para o Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para aprender a instalar e usar a biblioteca de cliente para o Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Conectar ao Bigtable
Conecte-se ao Bigtable usando um bigtable.Client
.
Asyncio
Para aprender a instalar e usar a biblioteca de cliente para o Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Criar uma tabela
Instancie um objeto de tabela usando Instance.table()
. Crie um grupo de colunas e defina a
política de coleta de lixo dele. Em seguida, passe o grupo de colunas para Table.create()
a fim de criar a tabela.
Gravar linhas em uma tabela
Execute um loop em uma lista de strings de saudação para criar algumas linhas novas na tabela.
Em cada iteração, use Table.row()
para definir uma linha
e atribuir a ela uma chave de linha. Chame Row.set_cell()
para definir o valor da célula atual e anexe a nova linha a uma matriz.
Por fim, chame Table.mutate_rows()
para adicionar
as linhas à tabela.
Asyncio
Para aprender a instalar e usar a biblioteca de cliente para o Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Criar um filtro
Antes de ler os dados gravados, crie um filtro usando row_filters.CellsColumnLimitFilter()
para limitar os dados
retornados pelo Bigtable. Com esse filtro, o Bigtable
retornará 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 coleta de lixo.
Asyncio
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ler uma linha pela chave
Chame o método Table.read_row()
da tabela para receber uma
referência da linha com uma chave de linha específica,
transmitindo-a chave e o filtro, a fim de receber uma versão de cada valor naquela linha.
Asyncio
Para aprender a instalar e usar a biblioteca de cliente para o Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Verificar todas as linhas da tabela
Use Table.read_rows()
para ler um intervalo de linhas
de uma tabela.
Asyncio
Para aprender a instalar e usar a biblioteca de cliente para o Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para saber como instalar e usar a biblioteca de cliente do Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Excluir uma tabela
Exclua uma tabela com Table.delete()
.
Funcionamento em conjunto
Aqui está o exemplo completo sem comentários.
Asyncio
Para aprender a instalar e usar a biblioteca de cliente para o Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Sincronizar
Para aprender a instalar e usar a biblioteca de cliente para o Bigtable, consulte Bibliotecas de cliente do Bigtable.
Para autenticar no Bigtable, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.