APIs HBase para Hello World do Java
Este exemplo é um aplicativo "hello world", usando a biblioteca de cliente HBase do Bigtable para Java, que ilustra como:
- Configurar a autenticação
- Conectar-se 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 as amostras de Java nesta página de um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure o Application Default Credentials com as credenciais de usuário.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Veja mais informações em: Configurar a autenticação para um ambiente de desenvolvimento local.
Como executar a amostra
No exemplo, usamos as APIs HBase para a comunicação com o Cloud Bigtable. O código deste exemplo está no repositório do GitHub GoogleCloudPlatform/cloud-bigtable-examples, no diretório java/hello-world
(em inglês).
Para executar este programa de amostra, siga as instruções do exemplo no GitHub.
Uso das HBase APIs
O aplicativo de amostra conecta-se ao Cloud Bigtable e demonstra algumas operações simples.
Como instalar e importar a biblioteca de cliente
Neste exemplo, usamos o cliente HBase do Bigtable para Java, bem como o Maven. Veja as instruções para usar a biblioteca de cliente.
A amostra utiliza as seguintes importações:
Como se conectar ao Bigtable
Conecte-se ao Cloud Bigtable usando a classe BigtableConfiguration
.
Como criar uma tabela
Use a API Admin para criar uma tabela.
Como gravar linhas em uma tabela
Use a classe Table
para colocar linhas na tabela. Para melhorar a capacidade, use
a classe BigtableBufferedMutator
.
Como ler uma linha pela chave
Consiga uma linha diretamente usando a chave dela.
Como verificar todas as linhas da tabela
Use a classe Scan
para conseguir um intervalo de linhas.
Como excluir tabelas
Exclua uma tabela usando a API Admin.
Como tudo funciona em conjunto
Aqui está o exemplo completo sem comentários.