Olá, mundo em Java
Este exemplo de código é uma aplicação "hello world" escrita em Java, que usa a biblioteca cliente do Bigtable para Java. O exemplo ilustra como concluir as seguintes tarefas:
- 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.
Executar o exemplo
Este código comunica com o Bigtable através da biblioteca cliente do Bigtable nas Google Cloud bibliotecas cliente para Java.
Antes de começar, siga os passos de configuração descritos na documentação de referência.
Usar as bibliotecas cliente da Google Cloud com o Bigtable
A aplicação de exemplo liga-se ao Bigtable e demonstra algumas operações básicas.
Associar ao Bigtable
Para começar, precisa de um cliente de dados que usa para comunicar com a biblioteca cliente da API de dados e um cliente de administração de tabelas que usa para comunicar com a biblioteca cliente da API de administração.
Primeiro, instancie um objeto BigtableDataSettings
que inclua o ID do projeto e o ID da instância que a aplicação hello world
vai usar. Em seguida, transmita as definições ao método BigtableDataClient.create()
para criar o cliente de dados.
Da mesma forma, para o cliente administrador, estabeleça primeiro as definições criando um objeto BigtableTableAdminSettings
e, em seguida, use as definições para criar um objeto BigtableTableAdminClient
.
Como prática recomendada, quando usa o Bigtable, deve sempre criar um cliente uma vez e reutilizá-lo em toda a aplicação.
Criar uma tabela
Para criar uma tabela, crie um objeto CreateTableRequest
e transmita-o para o método createTable()
do cliente administrador.
Escrever linhas numa tabela
Crie uma matriz de strings greetings[]
que contenha três saudações para usar como origem de dados para escrever na tabela. Percorra a matriz. Em cada
iteração do ciclo, crie um objeto RowMutation
e use o método setCell()
para adicionar uma entrada à mutação.
Ler uma linha pela respetiva chave de linha
Use o método readRow()
do cliente de dados para ler a primeira linha que escreveu.
Analisar todas as linhas da tabela
Em seguida, leia a tabela completa. Crie um objeto Query
, transmita-o para o método readRows()
e atribua os resultados a uma stream de linhas.
Eliminar uma tabela
Por último, elimine a tabela com o método deleteTable()
.
A reunir tudo
Segue-se o exemplo de código completo sem comentários.